home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / International QuickTime™ / French / QuickTime™ / QuickTime™.rsrc / ptch_129_MatrixMath.txt < prev    next >
Text File  |  1991-09-12  |  133KB  |  2,444 lines

  1. start:
  2. 00000000  B07A 00B2                cmp.w      D0, [PC + 0xB2 /* 000000B4, value 0x26 '&', cstring "" */]
  3. 00000004  6208                     bhi        +0xA /* 0000000E */
  4. 00000006  41FB 0410                lea.l      A0, [PC + D0.w * 4 + 0x10]
  5. 0000000A  D1D0                     add.l      A0, [A0]
  6. 0000000C  4ED0                     jmp        [A0]
  7. label0000000E:
  8. 0000000E  4840                     swap.w     D0
  9. 00000010  205F                     movea.l    A0, [A7]+
  10. 00000012  DEC0                     add.w      A7, D0
  11. 00000014  70FF                     moveq.l    D0, 0xFFFFFFFF
  12. 00000016  4ED0                     jmp        [A0]
  13. 00000018  0000 0000                ori.b      D0, 0x0
  14. 0000001C  0000 009A                ori.b      D0, 0x9A
  15. 00000020  0000 00D0                ori.b      D0, 0xD0
  16. 00000024  0000 0106                ori.b      D0, 0x6
  17. 00000028  0000 0130                ori.b      D0, 0x30 /* '0' */
  18. 0000002C  0000 01FA                ori.b      D0, 0xFA
  19. 00000030  0000 02E2                ori.b      D0, 0xE2
  20. 00000034  0000 044E                ori.b      D0, 0x4E /* 'N' */
  21. 00000038  0000 0556                ori.b      D0, 0x56 /* 'V' */
  22. 0000003C  0000 08DE                ori.b      D0, 0xDE
  23. 00000040  0000 0996                ori.b      D0, 0x96
  24. 00000044  0000 1356                ori.b      D0, 0x56 /* 'V' */
  25. 00000048  0000 070E                ori.b      D0, 0xE
  26. 0000004C  0000 0000                ori.b      D0, 0x0
  27. 00000050  0000 0000                ori.b      D0, 0x0
  28. 00000054  0000 0000                ori.b      D0, 0x0
  29. 00000058  0000 0000                ori.b      D0, 0x0
  30. 0000005C  0000 0000                ori.b      D0, 0x0
  31. 00000060  0000 0000                ori.b      D0, 0x0
  32. 00000064  0000 0000                ori.b      D0, 0x0
  33. 00000068  0000 0A46                ori.b      D0, 0x46 /* 'F' */
  34. 0000006C  0000 0AC0                ori.b      D0, 0xC0
  35. 00000070  0000 0AF4                ori.b      D0, 0xF4
  36. 00000074  0000 0BAE                ori.b      D0, 0xAE
  37. 00000078  0000 0C2E                ori.b      D0, 0x2E /* '.' */
  38. 0000007C  0000 0CA4                ori.b      D0, 0xA4
  39. 00000080  0000 0CE0                ori.b      D0, 0xE0
  40. 00000084  0000 0D18                ori.b      D0, 0x18
  41. 00000088  0000 0F98                ori.b      D0, 0x98
  42. 0000008C  0000 137A                ori.b      D0, 0x7A /* 'z' */
  43. 00000090  0000 144A                ori.b      D0, 0x4A /* 'J' */
  44. 00000094  0000 1476                ori.b      D0, 0x76 /* 'v' */
  45. 00000098  0000 1500                ori.b      D0, 0x0
  46. 0000009C  0000 1528                ori.b      D0, 0x28 /* '(' */
  47. 000000A0  0000 155C                ori.b      D0, 0x5C /* '\\' */
  48. 000000A4  0000 16B8                ori.b      D0, 0xB8
  49. 000000A8  0000 1734                ori.b      D0, 0x34 /* '4' */
  50. 000000AC  0000 1824                ori.b      D0, 0x24 /* '$' */
  51. 000000B0  0000 18D0                ori.b      D0, 0xD0
  52. 000000B4  0026 4E56                ori.b      -[A6], 0x56 /* 'V' */
  53. 000000B8  0000 48E7                ori.b      D0, 0xE7
  54. 000000BC  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  55. 000000C0  0008 286E                ori.b      A0, 0x6E /* 'n' */
  56. 000000C4  000C 202C                ori.b      A4, 0x2C /* ',' */
  57. 000000C8  0004 D1AB                ori.b      D4, 0xAB
  58. 000000CC  0004 202B                ori.b      D4, 0x2B /* '+' */
  59. 000000D0  0004 B0AC                ori.b      D4, 0xAC
  60. 000000D4  0004 6408                ori.b      D4, 0x8
  61. 000000D8  2014                     move.l     D0, [A4]
  62. 000000DA  5280                     addq.l     D0, 1
  63. 000000DC  D193                     add.l      [A3], D0
  64. 000000DE  6004                     bra        +0x6 /* 000000E4 */
  65. 000000E0  2014                     move.l     D0, [A4]
  66. 000000E2  D193                     add.l      [A3], D0
  67. label000000E4:
  68. 000000E4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  69. 000000EA  4E5E                     unlink     A6
  70. 000000EC  4E74 0008                rtd        0x0008
  71. 000000F0  4E56 0000                link       A6, 0
  72. 000000F4  48E7 0018                movem.l    -[A7], A3,A4
  73. 000000F8  266E 0008                movea.l    A3, [A6 + 0x8]
  74. 000000FC  286E 000C                movea.l    A4, [A6 + 0xC]
  75. 00000100  202B 0004                move.l     D0, [A3 + 0x4]
  76. 00000104  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  77. 00000108  6408                     bcc        +0xA /* 00000112 */
  78. 0000010A  2014                     move.l     D0, [A4]
  79. 0000010C  5280                     addq.l     D0, 1
  80. 0000010E  9193                     sub.l      [A3], D0
  81. 00000110  6004                     bra        +0x6 /* 00000116 */
  82. label00000112:
  83. 00000112  2014                     move.l     D0, [A4]
  84. 00000114  9193                     sub.l      [A3], D0
  85. label00000116:
  86. 00000116  202C 0004                move.l     D0, [A4 + 0x4]
  87. 0000011A  91AB 0004                sub.l      [A3 + 0x4], D0
  88. 0000011E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  89. 00000124  4E5E                     unlink     A6
  90. 00000126  4E74 0008                rtd        0x0008
  91. 0000012A  4E56 0000                link       A6, 0
  92. 0000012E  2F0C                     move.l     -[A7], A4
  93. 00000130  286E 0008                movea.l    A4, [A6 + 0x8]
  94. 00000134  202C 0004                move.l     D0, [A4 + 0x4]
  95. 00000138  4480                     neg.l      D0
  96. 0000013A  2940 0004                move.l     [A4 + 0x4], D0
  97. 0000013E  6708                     beq        +0xA /* 00000148 */
  98. 00000140  2014                     move.l     D0, [A4]
  99. 00000142  4680                     not.l      D0
  100. 00000144  2880                     move.l     [A4], D0
  101. 00000146  6006                     bra        +0x8 /* 0000014E */
  102. label00000148:
  103. 00000148  2014                     move.l     D0, [A4]
  104. 0000014A  4480                     neg.l      D0
  105. 0000014C  2880                     move.l     [A4], D0
  106. label0000014E:
  107. 0000014E  286E FFFC                movea.l    A4, [A6 - 0x4]
  108. 00000152  4E5E                     unlink     A6
  109. 00000154  4E74 0004                rtd        0x0004
  110. 00000158  4E56 0000                link       A6, 0
  111. 0000015C  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  112. 00000160  286E 000A                movea.l    A4, [A6 + 0xA]
  113. 00000164  3E2E 0008                move.w     D7, [A6 + 0x8]
  114. 00000168  2C14                     move.l     D6, [A4]
  115. 0000016A  2A2C 0004                move.l     D5, [A4 + 0x4]
  116. 0000016E  4A47                     tst.w      D7
  117. 00000170  6F6C                     ble        +0x6E /* 000001DE */
  118. 00000172  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  119. 00000176  6F34                     ble        +0x36 /* 000001AC */
  120. 00000178  4A86                     tst.l      D6
  121. 0000017A  5DC0                     slt        D0
  122. 0000017C  4400                     neg.b      D0
  123. 0000017E  4400                     neg.b      D0
  124. 00000180  49C0                     lea.l      A4, D0
  125. 00000182  2880                     move.l     [A4], D0
  126. 00000184  1007                     move.b     D0, D7
  127. 00000186  7220                     moveq.l    D1, 0x20
  128. 00000188  9001                     sub.b      D0, D1
  129. 0000018A  2206                     move.l     D1, D6
  130. 0000018C  E0A1                     asr        D1, D0
  131. 0000018E  2941 0004                move.l     [A4 + 0x4], D1
  132. 00000192  7040                     moveq.l    D0, 0x40
  133. 00000194  9007                     sub.b      D0, D7
  134. 00000196  2206                     move.l     D1, D6
  135. 00000198  E1A9                     lsl        D1, D0
  136. 0000019A  6C7E                     bge        +0x80 /* 0000021A */
  137. 0000019C  7601                     moveq.l    D3, 0x01
  138. 0000019E  52AC 0004                addq.l     [A4 + 0x4], 1
  139. 000001A2  6676                     bne        +0x78 /* 0000021A */
  140. 000001A4  5294                     addq.l     [A4], 1
  141. 000001A6  6672                     bne        +0x74 /* 0000021A */
  142. 000001A8  7600                     moveq.l    D3, 0x00
  143. 000001AA  606E                     bra        +0x70 /* 0000021A */
  144. label000001AC:
  145. 000001AC  2006                     move.l     D0, D6
  146. 000001AE  EEA0                     asr        D0, D7
  147. 000001B0  2880                     move.l     [A4], D0
  148. 000001B2  7020                     moveq.l    D0, 0x20
  149. 000001B4  9007                     sub.b      D0, D7
  150. 000001B6  2206                     move.l     D1, D6
  151. 000001B8  E1A9                     lsl        D1, D0
  152. 000001BA  2005                     move.l     D0, D5
  153. 000001BC  EEA8                     lsr        D0, D7
  154. 000001BE  8081                     or.l       D0, D1
  155. 000001C0  2940 0004                move.l     [A4 + 0x4], D0
  156. 000001C4  7020                     moveq.l    D0, 0x20
  157. 000001C6  9007                     sub.b      D0, D7
  158. 000001C8  2205                     move.l     D1, D5
  159. 000001CA  E1A9                     lsl        D1, D0
  160. 000001CC  6C4C                     bge        +0x4E /* 0000021A */
  161. 000001CE  7601                     moveq.l    D3, 0x01
  162. 000001D0  52AC 0004                addq.l     [A4 + 0x4], 1
  163. 000001D4  6644                     bne        +0x46 /* 0000021A */
  164. 000001D6  5294                     addq.l     [A4], 1
  165. 000001D8  6640                     bne        +0x42 /* 0000021A */
  166. 000001DA  7600                     moveq.l    D3, 0x00
  167. 000001DC  603C                     bra        +0x3E /* 0000021A */
  168. label000001DE:
  169. 000001DE  48C7                     ext.l      D7
  170. 000001E0  2007                     move.l     D0, D7
  171. 000001E2  4480                     neg.l      D0
  172. 000001E4  3E00                     move.w     D7, D0
  173. 000001E6  6732                     beq        +0x34 /* 0000021A */
  174. 000001E8  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  175. 000001EC  6F14                     ble        +0x16 /* 00000202 */
  176. 000001EE  1007                     move.b     D0, D7
  177. 000001F0  7220                     moveq.l    D1, 0x20
  178. 000001F2  9001                     sub.b      D0, D1
  179. 000001F4  2205                     move.l     D1, D5
  180. 000001F6  E1A9                     lsl        D1, D0
  181. 000001F8  2881                     move.l     [A4], D1
  182. 000001FA  7000                     moveq.l    D0, 0x00
  183. 000001FC  2940 0004                move.l     [A4 + 0x4], D0
  184. 00000200  6018                     bra        +0x1A /* 0000021A */
  185. label00000202:
  186. 00000202  2006                     move.l     D0, D6
  187. 00000204  EFA8                     lsl        D0, D7
  188. 00000206  7220                     moveq.l    D1, 0x20
  189. 00000208  9207                     sub.b      D1, D7
  190. 0000020A  2405                     move.l     D2, D5
  191. 0000020C  E2AA                     lsr        D2, D1
  192. 0000020E  8480                     or.l       D2, D0
  193. 00000210  2882                     move.l     [A4], D2
  194. 00000212  2005                     move.l     D0, D5
  195. 00000214  EFA8                     lsl        D0, D7
  196. 00000216  2940 0004                move.l     [A4 + 0x4], D0
  197. label0000021A:
  198. 0000021A  4CEE 10E8 FFEC           movem.l    D3,D5,D6,D7,A4, [A6 - 0x14]
  199. 00000220  4E5E                     unlink     A6
  200. 00000222  4E74 0006                rtd        0x0006
  201. 00000226  4E56 FFEA                link       A6, -0x0016
  202. 0000022A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  203. 0000022E  286E 0008                movea.l    A4, [A6 + 0x8]
  204. 00000232  2A2E 000C                move.l     D5, [A6 + 0xC]
  205. 00000236  2C2E 0010                move.l     D6, [A6 + 0x10]
  206. 0000023A  2005                     move.l     D0, D5
  207. 0000023C  2206                     move.l     D1, D6
  208. 0000023E  B181                     xor.l      D1, D0
  209. 00000240  5DC0                     slt        D0
  210. 00000242  4400                     neg.b      D0
  211. 00000244  49C0                     lea.l      A4, D0
  212. 00000246  1D40 FFFF                move.b     [A6 - 0x1], D0
  213. 0000024A  4A86                     tst.l      D6
  214. 0000024C  6C06                     bge        +0x8 /* 00000254 */
  215. 0000024E  2006                     move.l     D0, D6
  216. 00000250  4480                     neg.l      D0
  217. 00000252  2C00                     move.l     D6, D0
  218. label00000254:
  219. 00000254  4A85                     tst.l      D5
  220. 00000256  6C06                     bge        +0x8 /* 0000025E */
  221. 00000258  2005                     move.l     D0, D5
  222. 0000025A  4480                     neg.l      D0
  223. 0000025C  2A00                     move.l     D5, D0
  224. label0000025E:
  225. 0000025E  7010                     moveq.l    D0, 0x10
  226. 00000260  2206                     move.l     D1, D6
  227. 00000262  E0A1                     asr        D1, D0
  228. 00000264  3D41 FFEA                move.w     [A6 - 0x16], D1
  229. 00000268  3D46 FFEC                move.w     [A6 - 0x14], D6
  230. 0000026C  7010                     moveq.l    D0, 0x10
  231. 0000026E  2C05                     move.l     D6, D5
  232. 00000270  E0A6                     asr        D6, D0
  233. 00000272  3805                     move.w     D4, D5
  234. 00000274  7000                     moveq.l    D0, 0x00
  235. 00000276  302E FFEA                move.w     D0, [A6 - 0x16]
  236. 0000027A  2D40 FFEE                move.l     [A6 - 0x12], D0
  237. 0000027E  7000                     moveq.l    D0, 0x00
  238. 00000280  3004                     move.w     D0, D4
  239. 00000282  2D40 FFF2                move.l     [A6 - 0xE], D0
  240. 00000286  7000                     moveq.l    D0, 0x00
  241. 00000288  302E FFEC                move.w     D0, [A6 - 0x14]
  242. 0000028C  2D40 FFF6                move.l     [A6 - 0xA], D0
  243. 00000290  7000                     moveq.l    D0, 0x00
  244. 00000292  3006                     move.w     D0, D6
  245. 00000294  2D40 FFFA                move.l     [A6 - 0x6], D0
  246. 00000298  202E FFF2                move.l     D0, [A6 - 0xE]
  247. 0000029C  4C2E 0000 FFEE           movem.w    <none>, [A6 - 0x12]
  248. 000002A2  222E FFFA                move.l     D1, [A6 - 0x6]
  249. 000002A6  4C2E 1000 FFF6           movem.w    A4, [A6 - 0xA]
  250. 000002AC  2A01                     move.l     D5, D1
  251. 000002AE  DA80                     add.l      D5, D0
  252. 000002B0  202E FFFA                move.l     D0, [A6 - 0x6]
  253. 000002B4  4C2E 0000 FFEE           movem.w    <none>, [A6 - 0x12]
  254. 000002BA  7210                     moveq.l    D1, 0x10
  255. 000002BC  2405                     move.l     D2, D5
  256. 000002BE  E2AA                     lsr        D2, D1
  257. 000002C0  2E02                     move.l     D7, D2
  258. 000002C2  DE80                     add.l      D7, D0
  259. 000002C4  2C2E FFF2                move.l     D6, [A6 - 0xE]
  260. 000002C8  4C2E 6000 FFF6           movem.w    A5,A6, [A6 - 0xA]
  261. 000002CE  7010                     moveq.l    D0, 0x10
  262. 000002D0  E1AD                     lsl        D5, D0
  263. 000002D2  DC85                     add.l      D6, D5
  264. 000002D4  BA86                     cmp.l      D5, D6
  265. 000002D6  52C0                     shi        D0
  266. 000002D8  4400                     neg.b      D0
  267. 000002DA  49C0                     lea.l      A4, D0
  268. 000002DC  DE80                     add.l      D7, D0
  269. 000002DE  2887                     move.l     [A4], D7
  270. 000002E0  2946 0004                move.l     [A4 + 0x4], D6
  271. 000002E4  4A2E FFFF                tst.b      [A6 - 0x1]
  272. 000002E8  6716                     beq        +0x18 /* 00000300 */
  273. 000002EA  2006                     move.l     D0, D6
  274. 000002EC  4480                     neg.l      D0
  275. 000002EE  2C00                     move.l     D6, D0
  276. 000002F0  6708                     beq        +0xA /* 000002FA */
  277. 000002F2  2007                     move.l     D0, D7
  278. 000002F4  4680                     not.l      D0
  279. 000002F6  2E00                     move.l     D7, D0
  280. 000002F8  6006                     bra        +0x8 /* 00000300 */
  281. label000002FA:
  282. 000002FA  2007                     move.l     D0, D7
  283. 000002FC  4480                     neg.l      D0
  284. 000002FE  2E00                     move.l     D7, D0
  285. label00000300:
  286. 00000300  2887                     move.l     [A4], D7
  287. 00000302  2946 0004                move.l     [A4 + 0x4], D6
  288. 00000306  4CEE 10F0 FFD6           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2A]
  289. 0000030C  4E5E                     unlink     A6
  290. 0000030E  4E74 000C                rtd        0x000C
  291. 00000312  4E56 FFF6                link       A6, -0x000A
  292. 00000316  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  293. 0000031A  266E 0010                movea.l    A3, [A6 + 0x10]
  294. 0000031E  286E 0008                movea.l    A4, [A6 + 0x8]
  295. 00000322  2E13                     move.l     D7, [A3]
  296. 00000324  282B 0004                move.l     D4, [A3 + 0x4]
  297. 00000328  426E FFFE                clr.w      [A6 - 0x2]
  298. 0000032C  4A87                     tst.l      D7
  299. 0000032E  6C22                     bge        +0x24 /* 00000352 */
  300. 00000330  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  301. 00000336  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  302. 0000033C  2004                     move.l     D0, D4
  303. 0000033E  4480                     neg.l      D0
  304. 00000340  2800                     move.l     D4, D0
  305. 00000342  6708                     beq        +0xA /* 0000034C */
  306. 00000344  2007                     move.l     D0, D7
  307. 00000346  4680                     not.l      D0
  308. 00000348  2E00                     move.l     D7, D0
  309. 0000034A  6006                     bra        +0x8 /* 00000352 */
  310. label0000034C:
  311. 0000034C  2007                     move.l     D0, D7
  312. 0000034E  4480                     neg.l      D0
  313. 00000350  2E00                     move.l     D7, D0
  314. label00000352:
  315. 00000352  4AAE 000C                tst.l      [A6 + 0xC]
  316. 00000356  6C16                     bge        +0x18 /* 0000036E */
  317. 00000358  4A2E FFFE                tst.b      [A6 - 0x2]
  318. 0000035C  57C3                     seq        D3
  319. 0000035E  4403                     neg.b      D3
  320. 00000360  1D43 FFFE                move.b     [A6 - 0x2], D3
  321. 00000364  202E 000C                move.l     D0, [A6 + 0xC]
  322. 00000368  4480                     neg.l      D0
  323. 0000036A  2D40 000C                move.l     [A6 + 0xC], D0
  324. label0000036E:
  325. 0000036E  7000                     moveq.l    D0, 0x00
  326. 00000370  2D40 FFF6                move.l     [A6 - 0xA], D0
  327. 00000374  2D7C 4000 0000 FFFA      move.l     [A6 - 0x6], 0x40000000 /* '@\0\0\0' */
  328. 0000037C  2A2E 000C                move.l     D5, [A6 + 0xC]
  329. 00000380  0805 0000                btst.b     D5, 0x0
  330. 00000384  6708                     beq        +0xA /* 0000038E */
  331. 00000386  2C3C 8000 0000           move.l     D6, 0x80000000
  332. 0000038C  6002                     bra        +0x4 /* 00000390 */
  333. label0000038E:
  334. 0000038E  7C00                     moveq.l    D6, 0x00
  335. label00000390:
  336. 00000390  E28D                     lsr        D5, 1
  337. 00000392  200C                     move.l     D0, A4
  338. 00000394  660C                     bne        +0xE /* 000003A2 */
  339. 00000396  D885                     add.l      D4, D5
  340. 00000398  BA84                     cmp.l      D5, D4
  341. 0000039A  52C0                     shi        D0
  342. 0000039C  4400                     neg.b      D0
  343. 0000039E  49C0                     lea.l      A4, D0
  344. 000003A0  DE80                     add.l      D7, D0
  345. label000003A2:
  346. 000003A2  BA87                     cmp.l      D5, D7
  347. 000003A4  6508                     bcs        +0xA /* 000003AE */
  348. 000003A6  BA87                     cmp.l      D5, D7
  349. 000003A8  6676                     bne        +0x78 /* 00000420 */
  350. 000003AA  BC84                     cmp.l      D6, D4
  351. 000003AC  6272                     bhi        +0x74 /* 00000420 */
  352. label000003AE:
  353. 000003AE  200C                     move.l     D0, A4
  354. 000003B0  6706                     beq        +0x8 /* 000003B8 */
  355. 000003B2  28BC 8000 0000           move.l     [A4], 0x80000000
  356. label000003B8:
  357. 000003B8  4A2E FFFE                tst.b      [A6 - 0x2]
  358. 000003BC  670C                     beq        +0xE /* 000003CA */
  359. 000003BE  2D7C 8000 0000 0014      move.l     [A6 + 0x14], 0x80000000
  360. 000003C6  6000 00AE                bra        +0xB0 /* 00000476 */
  361. label000003CA:
  362. 000003CA  2D7C 7FFF FFFF 0014      move.l     [A6 + 0x14], 0x7FFFFFFF
  363. 000003D2  6000 00A2                bra        +0xA4 /* 00000476 */
  364. label000003D6:
  365. 000003D6  E28E                     lsr        D6, 1
  366. 000003D8  0805 0000                btst.b     D5, 0x0
  367. 000003DC  6706                     beq        +0x8 /* 000003E4 */
  368. 000003DE  0686 8000 0000           addi.l     D6, 0x80000000
  369. label000003E4:
  370. 000003E4  E28D                     lsr        D5, 1
  371. 000003E6  BE85                     cmp.l      D7, D5
  372. 000003E8  6318                     bls        +0x1A /* 00000402 */
  373. 000003EA  9E85                     sub.l      D7, D5
  374. 000003EC  B886                     cmp.l      D4, D6
  375. 000003EE  55C0                     scs        D0
  376. 000003F0  4400                     neg.b      D0
  377. 000003F2  49C0                     lea.l      A4, D0
  378. 000003F4  9E80                     sub.l      D7, D0
  379. 000003F6  9886                     sub.l      D4, D6
  380. 000003F8  202E FFFA                move.l     D0, [A6 - 0x6]
  381. 000003FC  D1AE FFF6                add.l      [A6 - 0xA], D0
  382. 00000400  6014                     bra        +0x16 /* 00000416 */
  383. label00000402:
  384. 00000402  BE85                     cmp.l      D7, D5
  385. 00000404  6610                     bne        +0x12 /* 00000416 */
  386. 00000406  B886                     cmp.l      D4, D6
  387. 00000408  650C                     bcs        +0xE /* 00000416 */
  388. 0000040A  7E00                     moveq.l    D7, 0x00
  389. 0000040C  9886                     sub.l      D4, D6
  390. 0000040E  202E FFFA                move.l     D0, [A6 - 0x6]
  391. 00000412  D1AE FFF6                add.l      [A6 - 0xA], D0
  392. label00000416:
  393. 00000416  202E FFFA                move.l     D0, [A6 - 0x6]
  394. 0000041A  E288                     lsr        D0, 1
  395. 0000041C  2D40 FFFA                move.l     [A6 - 0x6], D0
  396. label00000420:
  397. 00000420  4AAE FFFA                tst.l      [A6 - 0x6]
  398. 00000424  6704                     beq        +0x6 /* 0000042A */
  399. 00000426  4A87                     tst.l      D7
  400. 00000428  66AC                     bne        -0x52 /* 000003D6 */
  401. label0000042A:
  402. 0000042A  B8AE 000C                cmp.l      D4, [A6 + 0xC]
  403. 0000042E  651A                     bcs        +0x1C /* 0000044A */
  404. 00000430  2004                     move.l     D0, D4
  405. 00000432  4C6E 0000 000C           movem.l    <none>, [A6 + 0xC]
  406. 00000438  D1AE FFF6                add.l      [A6 - 0xA], D0
  407. 0000043C  200C                     move.l     D0, A4
  408. 0000043E  670A                     beq        +0xC /* 0000044A */
  409. 00000440  2004                     move.l     D0, D4
  410. 00000442  4C6E 0001 000C           movem.l    D0, [A6 + 0xC]
  411. 00000448  2801                     move.l     D4, D1
  412. label0000044A:
  413. 0000044A  200C                     move.l     D0, A4
  414. 0000044C  6710                     beq        +0x12 /* 0000045E */
  415. 0000044E  4A2E FFFF                tst.b      [A6 - 0x1]
  416. 00000452  6708                     beq        +0xA /* 0000045C */
  417. 00000454  2004                     move.l     D0, D4
  418. 00000456  4480                     neg.l      D0
  419. 00000458  2880                     move.l     [A4], D0
  420. 0000045A  6002                     bra        +0x4 /* 0000045E */
  421. label0000045C:
  422. 0000045C  2884                     move.l     [A4], D4
  423. label0000045E:
  424. 0000045E  4A2E FFFE                tst.b      [A6 - 0x2]
  425. 00000462  670C                     beq        +0xE /* 00000470 */
  426. 00000464  202E FFF6                move.l     D0, [A6 - 0xA]
  427. 00000468  4480                     neg.l      D0
  428. 0000046A  2D40 0014                move.l     [A6 + 0x14], D0
  429. 0000046E  6006                     bra        +0x8 /* 00000476 */
  430. label00000470:
  431. 00000470  2D6E FFF6 0014           move.l     [A6 + 0x14], [A6 - 0xA]
  432. label00000476:
  433. 00000476  4CEE 18F8 FFDA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x26]
  434. 0000047C  4E5E                     unlink     A6
  435. 0000047E  4E74 000C                rtd        0x000C
  436. 00000482  4E56 FFF8                link       A6, -0x0008
  437. 00000486  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  438. 0000048A  266E 0010                movea.l    A3, [A6 + 0x10]
  439. 0000048E  286E 0008                movea.l    A4, [A6 + 0x8]
  440. 00000492  2E2E 000C                move.l     D7, [A6 + 0xC]
  441. 00000496  0C87 0001 0000           cmpi.l     D7, 0x10000
  442. 0000049C  660C                     bne        +0xE /* 000004AA */
  443. 0000049E  2893                     move.l     [A4], [A3]
  444. 000004A0  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  445. 000004A6  6000 00DA                bra        +0xDC /* 00000582 */
  446. label000004AA:
  447. 000004AA  4A87                     tst.l      D7
  448. 000004AC  660C                     bne        +0xE /* 000004BA */
  449. 000004AE  7000                     moveq.l    D0, 0x00
  450. 000004B0  2880                     move.l     [A4], D0
  451. 000004B2  2940 0004                move.l     [A4 + 0x4], D0
  452. 000004B6  6000 00CA                bra        +0xCC /* 00000582 */
  453. label000004BA:
  454. 000004BA  2C13                     move.l     D6, [A3]
  455. 000004BC  2A2B 0004                move.l     D5, [A3 + 0x4]
  456. 000004C0  6C02                     bge        +0x4 /* 000004C4 */
  457. 000004C2  5286                     addq.l     D6, 1
  458. label000004C4:
  459. 000004C4  2F05                     move.l     -[A7], D5
  460. 000004C6  2F07                     move.l     -[A7], D7
  461. 000004C8  2F0C                     move.l     -[A7], A4
  462. 000004CA  7005                     moveq.l    D0, 0x05
  463. 000004CC  4EB0 81E1 1D08           jsr        [[0x1D08]]
  464. 000004D2  2F0C                     move.l     -[A7], A4
  465. 000004D4  7010                     moveq.l    D0, 0x10
  466. 000004D6  3F00                     move.w     -[A7], D0
  467. 000004D8  7004                     moveq.l    D0, 0x04
  468. 000004DA  4EB0 81E1 1D08           jsr        [[0x1D08]]
  469. 000004E0  2006                     move.l     D0, D6
  470. 000004E2  5280                     addq.l     D0, 1
  471. 000004E4  6632                     bne        +0x34 /* 00000518 */
  472. 000004E6  4A87                     tst.l      D7
  473. 000004E8  5DC0                     slt        D0
  474. 000004EA  4400                     neg.b      D0
  475. 000004EC  4400                     neg.b      D0
  476. 000004EE  49C0                     lea.l      A4, D0
  477. 000004F0  2D40 FFF8                move.l     [A6 - 0x8], D0
  478. 000004F4  2D47 FFFC                move.l     [A6 - 0x4], D7
  479. 000004F8  486E FFF8                pea.l      [A6 - 0x8]
  480. 000004FC  70F0                     moveq.l    D0, 0xFFFFFFF0
  481. 000004FE  3F00                     move.w     -[A7], D0
  482. 00000500  7004                     moveq.l    D0, 0x04
  483. 00000502  4EB0 81E1 1D08           jsr        [[0x1D08]]
  484. 00000508  486E FFF8                pea.l      [A6 - 0x8]
  485. 0000050C  2F0C                     move.l     -[A7], A4
  486. 0000050E  7002                     moveq.l    D0, 0x02
  487. 00000510  4EB0 81E1 1D08           jsr        [[0x1D08]]
  488. 00000516  606A                     bra        +0x6C /* 00000582 */
  489. label00000518:
  490. 00000518  2006                     move.l     D0, D6
  491. 0000051A  5380                     subq.l     D0, 1
  492. 0000051C  6632                     bne        +0x34 /* 00000550 */
  493. 0000051E  4A87                     tst.l      D7
  494. 00000520  5DC0                     slt        D0
  495. 00000522  4400                     neg.b      D0
  496. 00000524  4400                     neg.b      D0
  497. 00000526  49C0                     lea.l      A4, D0
  498. 00000528  2D40 FFF8                move.l     [A6 - 0x8], D0
  499. 0000052C  2D47 FFFC                move.l     [A6 - 0x4], D7
  500. 00000530  486E FFF8                pea.l      [A6 - 0x8]
  501. 00000534  70F0                     moveq.l    D0, 0xFFFFFFF0
  502. 00000536  3F00                     move.w     -[A7], D0
  503. 00000538  7004                     moveq.l    D0, 0x04
  504. 0000053A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  505. 00000540  486E FFF8                pea.l      [A6 - 0x8]
  506. 00000544  2F0C                     move.l     -[A7], A4
  507. 00000546  7001                     moveq.l    D0, 0x01
  508. 00000548  4EB0 81E1 1D08           jsr        [[0x1D08]]
  509. 0000054E  6032                     bra        +0x34 /* 00000582 */
  510. label00000550:
  511. 00000550  4A86                     tst.l      D6
  512. 00000552  672E                     beq        +0x30 /* 00000582 */
  513. 00000554  2F06                     move.l     -[A7], D6
  514. 00000556  2F07                     move.l     -[A7], D7
  515. 00000558  486E FFF8                pea.l      [A6 - 0x8]
  516. 0000055C  7005                     moveq.l    D0, 0x05
  517. 0000055E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  518. 00000564  486E FFF8                pea.l      [A6 - 0x8]
  519. 00000568  70F0                     moveq.l    D0, 0xFFFFFFF0
  520. 0000056A  3F00                     move.w     -[A7], D0
  521. 0000056C  7004                     moveq.l    D0, 0x04
  522. 0000056E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  523. 00000574  486E FFF8                pea.l      [A6 - 0x8]
  524. 00000578  2F0C                     move.l     -[A7], A4
  525. 0000057A  7001                     moveq.l    D0, 0x01
  526. 0000057C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  527. label00000582:
  528. 00000582  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  529. 00000588  4E5E                     unlink     A6
  530. 0000058A  4E74 000C                rtd        0x000C
  531. 0000058E  4E56 FFE4                link       A6, -0x001C
  532. 00000592  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  533. 00000596  286E 0010                movea.l    A4, [A6 + 0x10]
  534. 0000059A  2C2E 0008                move.l     D6, [A6 + 0x8]
  535. 0000059E  2E2E 000C                move.l     D7, [A6 + 0xC]
  536. 000005A2  4A86                     tst.l      D6
  537. 000005A4  6612                     bne        +0x14 /* 000005B8 */
  538. 000005A6  297C 7FFF FFFF 0004      move.l     [A4 + 0x4], 0x7FFFFFFF
  539. 000005AE  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  540. 000005B4  6000 0194                bra        +0x196 /* 0000074A */
  541. label000005B8:
  542. 000005B8  BC87                     cmp.l      D6, D7
  543. 000005BA  6700 018E                beq        +0x190 /* 0000074A */
  544. 000005BE  2006                     move.l     D0, D6
  545. 000005C0  4480                     neg.l      D0
  546. 000005C2  B087                     cmp.l      D0, D7
  547. 000005C4  660E                     bne        +0x10 /* 000005D4 */
  548. 000005C6  2F0C                     move.l     -[A7], A4
  549. 000005C8  7003                     moveq.l    D0, 0x03
  550. 000005CA  4EB0 81E1 1D08           jsr        [[0x1D08]]
  551. 000005D0  6000 0178                bra        +0x17A /* 0000074A */
  552. label000005D4:
  553. 000005D4  4245                     clr.w      D5
  554. 000005D6  4A94                     tst.l      [A4]
  555. 000005D8  6C14                     bge        +0x16 /* 000005EE */
  556. 000005DA  4A45                     tst.w      D5
  557. 000005DC  57C3                     seq        D3
  558. 000005DE  4403                     neg.b      D3
  559. 000005E0  4883                     ext.w      D3
  560. 000005E2  3A03                     move.w     D5, D3
  561. 000005E4  2F0C                     move.l     -[A7], A4
  562. 000005E6  7003                     moveq.l    D0, 0x03
  563. 000005E8  4EB0 81E1 1D08           jsr        [[0x1D08]]
  564. label000005EE:
  565. 000005EE  4A87                     tst.l      D7
  566. 000005F0  6C10                     bge        +0x12 /* 00000602 */
  567. 000005F2  4A45                     tst.w      D5
  568. 000005F4  57C3                     seq        D3
  569. 000005F6  4403                     neg.b      D3
  570. 000005F8  4883                     ext.w      D3
  571. 000005FA  3A03                     move.w     D5, D3
  572. 000005FC  2007                     move.l     D0, D7
  573. 000005FE  4480                     neg.l      D0
  574. 00000600  2E00                     move.l     D7, D0
  575. label00000602:
  576. 00000602  4A86                     tst.l      D6
  577. 00000604  6C10                     bge        +0x12 /* 00000616 */
  578. 00000606  4A45                     tst.w      D5
  579. 00000608  57C3                     seq        D3
  580. 0000060A  4403                     neg.b      D3
  581. 0000060C  4883                     ext.w      D3
  582. 0000060E  3A03                     move.w     D5, D3
  583. 00000610  2006                     move.l     D0, D6
  584. 00000612  4480                     neg.l      D0
  585. 00000614  2C00                     move.l     D6, D0
  586. label00000616:
  587. 00000616  4A94                     tst.l      [A4]
  588. 00000618  6634                     bne        +0x36 /* 0000064E */
  589. 0000061A  0CAC 0000 8000 0004      cmpi.l     [A4 + 0x4], 0x8000
  590. 00000622  5DC0                     slt        D0
  591. 00000624  4400                     neg.b      D0
  592. 00000626  0C87 0001 0000           cmpi.l     D7, 0x10000
  593. 0000062C  5DC1                     slt        D1
  594. 0000062E  4401                     neg.b      D1
  595. 00000630  C200                     and.b      D1, D0
  596. 00000632  671A                     beq        +0x1C /* 0000064E */
  597. 00000634  598F                     subq.l     A7, 4
  598. 00000636  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  599. 0000063A  2F07                     move.l     -[A7], D7
  600. 0000063C  2F06                     move.l     -[A7], D6
  601. 0000063E  700B                     moveq.l    D0, 0x0B
  602. 00000640  4EB0 81E1 1D08           jsr        [[0x1D08]]
  603. 00000646  295F 0004                move.l     [A4 + 0x4], [A7]+
  604. 0000064A  6000 00F0                bra        +0xF2 /* 0000073C */
  605. label0000064E:
  606. 0000064E  2F14                     move.l     -[A7], [A4]
  607. 00000650  2F07                     move.l     -[A7], D7
  608. 00000652  486E FFE4                pea.l      [A6 - 0x1C]
  609. 00000656  7005                     moveq.l    D0, 0x05
  610. 00000658  4EB0 81E1 1D08           jsr        [[0x1D08]]
  611. 0000065E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  612. 00000662  2F07                     move.l     -[A7], D7
  613. 00000664  486E FFEC                pea.l      [A6 - 0x14]
  614. 00000668  7005                     moveq.l    D0, 0x05
  615. 0000066A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  616. 00000670  4AAC 0004                tst.l      [A4 + 0x4]
  617. 00000674  6C04                     bge        +0x6 /* 0000067A */
  618. 00000676  DFAE FFEC                add.l      [A6 - 0x14], D7
  619. label0000067A:
  620. 0000067A  7000                     moveq.l    D0, 0x00
  621. 0000067C  2D40 FFF4                move.l     [A6 - 0xC], D0
  622. 00000680  2D6E FFEC FFF8           move.l     [A6 - 0x8], [A6 - 0x14]
  623. 00000686  486E FFF4                pea.l      [A6 - 0xC]
  624. 0000068A  486E FFE4                pea.l      [A6 - 0x1C]
  625. 0000068E  7001                     moveq.l    D0, 0x01
  626. 00000690  4EB0 81E1 1D08           jsr        [[0x1D08]]
  627. 00000696  598F                     subq.l     A7, 4
  628. 00000698  486E FFE4                pea.l      [A6 - 0x1C]
  629. 0000069C  2F06                     move.l     -[A7], D6
  630. 0000069E  486E FFEC                pea.l      [A6 - 0x14]
  631. 000006A2  7006                     moveq.l    D0, 0x06
  632. 000006A4  4EB0 81E1 1D08           jsr        [[0x1D08]]
  633. 000006AA  289F                     move.l     [A4], [A7]+
  634. 000006AC  4AAE FFF0                tst.l      [A6 - 0x10]
  635. 000006B0  5DC0                     slt        D0
  636. 000006B2  4400                     neg.b      D0
  637. 000006B4  49C0                     lea.l      A4, D0
  638. 000006B6  D0AE FFEC                add.l      D0, [A6 - 0x14]
  639. 000006BA  E388                     lsl        D0, 1
  640. 000006BC  B086                     cmp.l      D0, D6
  641. 000006BE  6564                     bcs        +0x66 /* 00000724 */
  642. 000006C0  7E01                     moveq.l    D7, 0x01
  643. 000006C2  CEAE FFF0                and.l      D7, [A6 - 0x10]
  644. 000006C6  486E FFEC                pea.l      [A6 - 0x14]
  645. 000006CA  7001                     moveq.l    D0, 0x01
  646. 000006CC  3F00                     move.w     -[A7], D0
  647. 000006CE  7004                     moveq.l    D0, 0x04
  648. 000006D0  4EB0 81E1 1D08           jsr        [[0x1D08]]
  649. 000006D6  598F                     subq.l     A7, 4
  650. 000006D8  486E FFEC                pea.l      [A6 - 0x14]
  651. 000006DC  2F06                     move.l     -[A7], D6
  652. 000006DE  486E FFFC                pea.l      [A6 - 0x4]
  653. 000006E2  7006                     moveq.l    D0, 0x06
  654. 000006E4  4EB0 81E1 1D08           jsr        [[0x1D08]]
  655. 000006EA  201F                     move.l     D0, [A7]+
  656. 000006EC  E388                     lsl        D0, 1
  657. 000006EE  2940 0004                move.l     [A4 + 0x4], D0
  658. 000006F2  2007                     move.l     D0, D7
  659. 000006F4  D0AE FFFC                add.l      D0, [A6 - 0x4]
  660. 000006F8  D1AE FFFC                add.l      [A6 - 0x4], D0
  661. 000006FC  7000                     moveq.l    D0, 0x00
  662. 000006FE  2D40 FFF4                move.l     [A6 - 0xC], D0
  663. 00000702  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  664. 00000708  598F                     subq.l     A7, 4
  665. 0000070A  486E FFF4                pea.l      [A6 - 0xC]
  666. 0000070E  2F06                     move.l     -[A7], D6
  667. 00000710  7000                     moveq.l    D0, 0x00
  668. 00000712  2F00                     move.l     -[A7], D0
  669. 00000714  7006                     moveq.l    D0, 0x06
  670. 00000716  4EB0 81E1 1D08           jsr        [[0x1D08]]
  671. 0000071C  201F                     move.l     D0, [A7]+
  672. 0000071E  D1AC 0004                add.l      [A4 + 0x4], D0
  673. 00000722  6018                     bra        +0x1A /* 0000073C */
  674. label00000724:
  675. 00000724  598F                     subq.l     A7, 4
  676. 00000726  486E FFEC                pea.l      [A6 - 0x14]
  677. 0000072A  2F06                     move.l     -[A7], D6
  678. 0000072C  7000                     moveq.l    D0, 0x00
  679. 0000072E  2F00                     move.l     -[A7], D0
  680. 00000730  7006                     moveq.l    D0, 0x06
  681. 00000732  4EB0 81E1 1D08           jsr        [[0x1D08]]
  682. 00000738  295F 0004                move.l     [A4 + 0x4], [A7]+
  683. label0000073C:
  684. 0000073C  4A45                     tst.w      D5
  685. 0000073E  670A                     beq        +0xC /* 0000074A */
  686. 00000740  2F0C                     move.l     -[A7], A4
  687. 00000742  7003                     moveq.l    D0, 0x03
  688. 00000744  4EB0 81E1 1D08           jsr        [[0x1D08]]
  689. label0000074A:
  690. 0000074A  4CEE 10E8 FFD0           movem.l    D3,D5,D6,D7,A4, [A6 - 0x30]
  691. 00000750  4E5E                     unlink     A6
  692. 00000752  4E74 000C                rtd        0x000C
  693. 00000756  4E56 FFE4                link       A6, -0x001C
  694. 0000075A  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  695. 0000075E  266E 0008                movea.l    A3, [A6 + 0x8]
  696. 00000762  286E 0014                movea.l    A4, [A6 + 0x14]
  697. 00000766  2C2E 000C                move.l     D6, [A6 + 0xC]
  698. 0000076A  2E2E 0010                move.l     D7, [A6 + 0x10]
  699. 0000076E  4A86                     tst.l      D6
  700. 00000770  6612                     bne        +0x14 /* 00000784 */
  701. 00000772  297C 7FFF FFFF 0004      move.l     [A4 + 0x4], 0x7FFFFFFF
  702. 0000077A  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  703. 00000780  6000 018C                bra        +0x18E /* 0000090E */
  704. label00000784:
  705. 00000784  BC87                     cmp.l      D6, D7
  706. 00000786  6700 0186                beq        +0x188 /* 0000090E */
  707. 0000078A  2006                     move.l     D0, D6
  708. 0000078C  4480                     neg.l      D0
  709. 0000078E  B087                     cmp.l      D0, D7
  710. 00000790  660E                     bne        +0x10 /* 000007A0 */
  711. 00000792  2F0C                     move.l     -[A7], A4
  712. 00000794  7003                     moveq.l    D0, 0x03
  713. 00000796  4EB0 81E1 1D08           jsr        [[0x1D08]]
  714. 0000079C  6000 0170                bra        +0x172 /* 0000090E */
  715. label000007A0:
  716. 000007A0  4245                     clr.w      D5
  717. 000007A2  4A94                     tst.l      [A4]
  718. 000007A4  6C14                     bge        +0x16 /* 000007BA */
  719. 000007A6  4A45                     tst.w      D5
  720. 000007A8  57C3                     seq        D3
  721. 000007AA  4403                     neg.b      D3
  722. 000007AC  4883                     ext.w      D3
  723. 000007AE  3A03                     move.w     D5, D3
  724. 000007B0  2F0C                     move.l     -[A7], A4
  725. 000007B2  7003                     moveq.l    D0, 0x03
  726. 000007B4  4EB0 81E1 1D08           jsr        [[0x1D08]]
  727. label000007BA:
  728. 000007BA  4A87                     tst.l      D7
  729. 000007BC  6C10                     bge        +0x12 /* 000007CE */
  730. 000007BE  4A45                     tst.w      D5
  731. 000007C0  57C3                     seq        D3
  732. 000007C2  4403                     neg.b      D3
  733. 000007C4  4883                     ext.w      D3
  734. 000007C6  3A03                     move.w     D5, D3
  735. 000007C8  2007                     move.l     D0, D7
  736. 000007CA  4480                     neg.l      D0
  737. 000007CC  2E00                     move.l     D7, D0
  738. label000007CE:
  739. 000007CE  4A86                     tst.l      D6
  740. 000007D0  6C10                     bge        +0x12 /* 000007E2 */
  741. 000007D2  4A45                     tst.w      D5
  742. 000007D4  57C3                     seq        D3
  743. 000007D6  4403                     neg.b      D3
  744. 000007D8  4883                     ext.w      D3
  745. 000007DA  3A03                     move.w     D5, D3
  746. 000007DC  2006                     move.l     D0, D6
  747. 000007DE  4480                     neg.l      D0
  748. 000007E0  2C00                     move.l     D6, D0
  749. label000007E2:
  750. 000007E2  4A94                     tst.l      [A4]
  751. 000007E4  6634                     bne        +0x36 /* 0000081A */
  752. 000007E6  0CAC 0000 8000 0004      cmpi.l     [A4 + 0x4], 0x8000
  753. 000007EE  5DC0                     slt        D0
  754. 000007F0  4400                     neg.b      D0
  755. 000007F2  0C87 0001 0000           cmpi.l     D7, 0x10000
  756. 000007F8  5DC1                     slt        D1
  757. 000007FA  4401                     neg.b      D1
  758. 000007FC  C200                     and.b      D1, D0
  759. 000007FE  671A                     beq        +0x1C /* 0000081A */
  760. 00000800  598F                     subq.l     A7, 4
  761. 00000802  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  762. 00000806  2F07                     move.l     -[A7], D7
  763. 00000808  2F06                     move.l     -[A7], D6
  764. 0000080A  486E FFFC                pea.l      [A6 - 0x4]
  765. 0000080E  4EBA 025E                jsr        [PC + 0x25E /* 00000A6E */]
  766. 00000812  295F 0004                move.l     [A4 + 0x4], [A7]+
  767. 00000816  6000 00E0                bra        +0xE2 /* 000008F8 */
  768. label0000081A:
  769. 0000081A  2F14                     move.l     -[A7], [A4]
  770. 0000081C  2F07                     move.l     -[A7], D7
  771. 0000081E  486E FFE4                pea.l      [A6 - 0x1C]
  772. 00000822  7005                     moveq.l    D0, 0x05
  773. 00000824  4EB0 81E1 1D08           jsr        [[0x1D08]]
  774. 0000082A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  775. 0000082E  2F07                     move.l     -[A7], D7
  776. 00000830  486E FFEC                pea.l      [A6 - 0x14]
  777. 00000834  7005                     moveq.l    D0, 0x05
  778. 00000836  4EB0 81E1 1D08           jsr        [[0x1D08]]
  779. 0000083C  4AAC 0004                tst.l      [A4 + 0x4]
  780. 00000840  6C04                     bge        +0x6 /* 00000846 */
  781. 00000842  DFAE FFEC                add.l      [A6 - 0x14], D7
  782. label00000846:
  783. 00000846  7000                     moveq.l    D0, 0x00
  784. 00000848  2D40 FFF4                move.l     [A6 - 0xC], D0
  785. 0000084C  2D6E FFEC FFF8           move.l     [A6 - 0x8], [A6 - 0x14]
  786. 00000852  486E FFF4                pea.l      [A6 - 0xC]
  787. 00000856  486E FFE4                pea.l      [A6 - 0x1C]
  788. 0000085A  7001                     moveq.l    D0, 0x01
  789. 0000085C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  790. 00000862  598F                     subq.l     A7, 4
  791. 00000864  486E FFE4                pea.l      [A6 - 0x1C]
  792. 00000868  2F06                     move.l     -[A7], D6
  793. 0000086A  486E FFEC                pea.l      [A6 - 0x14]
  794. 0000086E  7006                     moveq.l    D0, 0x06
  795. 00000870  4EB0 81E1 1D08           jsr        [[0x1D08]]
  796. 00000876  289F                     move.l     [A4], [A7]+
  797. 00000878  4AAE FFF0                tst.l      [A6 - 0x10]
  798. 0000087C  5DC0                     slt        D0
  799. 0000087E  4400                     neg.b      D0
  800. 00000880  49C0                     lea.l      A4, D0
  801. 00000882  D0AE FFEC                add.l      D0, [A6 - 0x14]
  802. 00000886  E388                     lsl        D0, 1
  803. 00000888  B086                     cmp.l      D0, D6
  804. 0000088A  6554                     bcs        +0x56 /* 000008E0 */
  805. 0000088C  7E01                     moveq.l    D7, 0x01
  806. 0000088E  CEAE FFF0                and.l      D7, [A6 - 0x10]
  807. 00000892  486E FFEC                pea.l      [A6 - 0x14]
  808. 00000896  7001                     moveq.l    D0, 0x01
  809. 00000898  3F00                     move.w     -[A7], D0
  810. 0000089A  7004                     moveq.l    D0, 0x04
  811. 0000089C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  812. 000008A2  598F                     subq.l     A7, 4
  813. 000008A4  486E FFEC                pea.l      [A6 - 0x14]
  814. 000008A8  2F06                     move.l     -[A7], D6
  815. 000008AA  486E FFFC                pea.l      [A6 - 0x4]
  816. 000008AE  7006                     moveq.l    D0, 0x06
  817. 000008B0  4EB0 81E1 1D08           jsr        [[0x1D08]]
  818. 000008B6  201F                     move.l     D0, [A7]+
  819. 000008B8  E388                     lsl        D0, 1
  820. 000008BA  2940 0004                move.l     [A4 + 0x4], D0
  821. 000008BE  2007                     move.l     D0, D7
  822. 000008C0  D0AE FFFC                add.l      D0, [A6 - 0x4]
  823. 000008C4  D1AE FFFC                add.l      [A6 - 0x4], D0
  824. 000008C8  7000                     moveq.l    D0, 0x00
  825. 000008CA  2D40 FFF4                move.l     [A6 - 0xC], D0
  826. 000008CE  222E FFFC                move.l     D1, [A6 - 0x4]
  827. 000008D2  2D41 FFF8                move.l     [A6 - 0x8], D1
  828. 000008D6  4C46 1001                movem.l    D0,A4, D6
  829. 000008DA  D3AC 0004                add.l      [A4 + 0x4], D1
  830. 000008DE  6018                     bra        +0x1A /* 000008F8 */
  831. label000008E0:
  832. 000008E0  598F                     subq.l     A7, 4
  833. 000008E2  486E FFEC                pea.l      [A6 - 0x14]
  834. 000008E6  2F06                     move.l     -[A7], D6
  835. 000008E8  486E FFFC                pea.l      [A6 - 0x4]
  836. 000008EC  7006                     moveq.l    D0, 0x06
  837. 000008EE  4EB0 81E1 1D08           jsr        [[0x1D08]]
  838. 000008F4  295F 0004                move.l     [A4 + 0x4], [A7]+
  839. label000008F8:
  840. 000008F8  4A45                     tst.w      D5
  841. 000008FA  670A                     beq        +0xC /* 00000906 */
  842. 000008FC  2F0C                     move.l     -[A7], A4
  843. 000008FE  7003                     moveq.l    D0, 0x03
  844. 00000900  4EB0 81E1 1D08           jsr        [[0x1D08]]
  845. label00000906:
  846. 00000906  200B                     move.l     D0, A3
  847. 00000908  6704                     beq        +0x6 /* 0000090E */
  848. 0000090A  26AE FFFC                move.l     [A3], [A6 - 0x4]
  849. label0000090E:
  850. 0000090E  4CEE 18E8 FFCC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x34]
  851. 00000914  4E5E                     unlink     A6
  852. 00000916  4E74 0010                rtd        0x0010
  853. 0000091A  4E56 0000                link       A6, 0
  854. 0000091E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  855. 00000922  266E 0008                movea.l    A3, [A6 + 0x8]
  856. 00000926  286E 000C                movea.l    A4, [A6 + 0xC]
  857. 0000092A  2C14                     move.l     D6, [A4]
  858. 0000092C  2E13                     move.l     D7, [A3]
  859. 0000092E  BE86                     cmp.l      D7, D6
  860. 00000930  6F08                     ble        +0xA /* 0000093A */
  861. 00000932  70FF                     moveq.l    D0, 0xFFFFFFFF
  862. 00000934  2D40 0010                move.l     [A6 + 0x10], D0
  863. 00000938  6032                     bra        +0x34 /* 0000096C */
  864. label0000093A:
  865. 0000093A  BE86                     cmp.l      D7, D6
  866. 0000093C  6708                     beq        +0xA /* 00000946 */
  867. 0000093E  7001                     moveq.l    D0, 0x01
  868. 00000940  2D40 0010                move.l     [A6 + 0x10], D0
  869. 00000944  6026                     bra        +0x28 /* 0000096C */
  870. label00000946:
  871. 00000946  2C2C 0004                move.l     D6, [A4 + 0x4]
  872. 0000094A  2E2B 0004                move.l     D7, [A3 + 0x4]
  873. 0000094E  BE86                     cmp.l      D7, D6
  874. 00000950  6308                     bls        +0xA /* 0000095A */
  875. 00000952  70FF                     moveq.l    D0, 0xFFFFFFFF
  876. 00000954  2D40 0010                move.l     [A6 + 0x10], D0
  877. 00000958  6012                     bra        +0x14 /* 0000096C */
  878. label0000095A:
  879. 0000095A  BE86                     cmp.l      D7, D6
  880. 0000095C  6708                     beq        +0xA /* 00000966 */
  881. 0000095E  7001                     moveq.l    D0, 0x01
  882. 00000960  2D40 0010                move.l     [A6 + 0x10], D0
  883. 00000964  6006                     bra        +0x8 /* 0000096C */
  884. label00000966:
  885. 00000966  7000                     moveq.l    D0, 0x00
  886. 00000968  2D40 0010                move.l     [A6 + 0x10], D0
  887. label0000096C:
  888. 0000096C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  889. 00000972  4E5E                     unlink     A6
  890. 00000974  4E74 0008                rtd        0x0008
  891. 00000978  4E56 0000                link       A6, 0
  892. 0000097C  48E7 0300                movem.l    -[A7], D6,D7
  893. 00000980  2E2E 000C                move.l     D7, [A6 + 0xC]
  894. 00000984  2C3C 0168 0000           move.l     D6, 0x1680000
  895. 0000098A  BC87                     cmp.l      D6, D7
  896. 0000098C  620C                     bhi        +0xE /* 0000099A */
  897. 0000098E  2007                     move.l     D0, D7
  898. 00000990  4C46 0801                movem.l    D0,A3, D6
  899. 00000994  2E01                     move.l     D7, D1
  900. 00000996  6C02                     bge        +0x4 /* 0000099A */
  901. 00000998  DE86                     add.l      D7, D6
  902. label0000099A:
  903. 0000099A  598F                     subq.l     A7, 4
  904. 0000099C  2F07                     move.l     -[A7], D7
  905. 0000099E  2F3C 0000 C910           move.l     -[A7], 0xC910
  906. 000009A4  2F3C 005A 0000           move.l     -[A7], 0x5A0000 /* 'Z\0\0' */
  907. 000009AA  700A                     moveq.l    D0, 0x0A
  908. 000009AC  4EB0 81E1 1D08           jsr        [[0x1D08]]
  909. 000009B2  2E1F                     move.l     D7, [A7]+
  910. 000009B4  598F                     subq.l     A7, 4
  911. 000009B6  2F07                     move.l     -[A7], D7
  912. 000009B8  A847                     syscall    FracCos
  913. 000009BA  206E 0008                movea.l    A0, [A6 + 0x8]
  914. 000009BE  209F                     move.l     [A0], [A7]+
  915. 000009C0  598F                     subq.l     A7, 4
  916. 000009C2  2F07                     move.l     -[A7], D7
  917. 000009C4  A848                     syscall    FracSin
  918. 000009C6  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  919. 000009CA  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  920. 000009D0  4E5E                     unlink     A6
  921. 000009D2  4E74 0008                rtd        0x0008
  922. 000009D6  202F 000C                move.l     D0, [A7 + 0xC]
  923. 000009DA  222F 0008                move.l     D1, [A7 + 0x8]
  924. 000009DE  242F 0004                move.l     D2, [A7 + 0x4]
  925. 000009E2  672A                     beq        +0x2C /* 00000A0E */
  926. 000009E4  6A02                     bpl        +0x4 /* 000009E8 */
  927. 000009E6  4482                     neg.l      D2
  928. label000009E8:
  929. 000009E8  E282                     asr        D2, 1
  930. 000009EA  4C01 0C01                movem.w    D0,A2,A3, D1
  931. 000009EE  6A02                     bpl        +0x4 /* 000009F2 */
  932. 000009F0  4482                     neg.l      D2
  933. label000009F2:
  934. 000009F2  D082                     add.l      D0, D2
  935. 000009F4  EBC2 2001                bfexts     D2, D2 {0:1}
  936. 000009F8  D382                     addx.l     D1, D2
  937. 000009FA  4C6F 0C01 0004           movem.l    D0,A2,A3, [A7 + 0x4]
  938. 00000A00  6908                     bvs        +0xA /* 00000A0A */
  939. 00000A02  2F40 0010                move.l     [A7 + 0x10], D0
  940. 00000A06  4E74 000C                rtd        0x000C
  941. label00000A0A:
  942. 00000A0A  202F 0004                move.l     D0, [A7 + 0x4]
  943. label00000A0E:
  944. 00000A0E  203C 8000 0000           move.l     D0, 0x80000000
  945. 00000A14  B380                     xor.l      D0, D1
  946. 00000A16  6B02                     bmi        +0x4 /* 00000A1A */
  947. 00000A18  4680                     not.l      D0
  948. label00000A1A:
  949. 00000A1A  2F40 0010                move.l     [A7 + 0x10], D0
  950. 00000A1E  4E74 000C                rtd        0x000C
  951. 00000A22  202F 000C                move.l     D0, [A7 + 0xC]
  952. 00000A26  222F 0008                move.l     D1, [A7 + 0x8]
  953. 00000A2A  242F 0004                move.l     D2, [A7 + 0x4]
  954. 00000A2E  672A                     beq        +0x2C /* 00000A5A */
  955. 00000A30  6A02                     bpl        +0x4 /* 00000A34 */
  956. 00000A32  4482                     neg.l      D2
  957. label00000A34:
  958. 00000A34  E282                     asr        D2, 1
  959. 00000A36  4C01 0401                movem.w    D0,A2, D1
  960. 00000A3A  6A02                     bpl        +0x4 /* 00000A3E */
  961. 00000A3C  4482                     neg.l      D2
  962. label00000A3E:
  963. 00000A3E  D082                     add.l      D0, D2
  964. 00000A40  EBC2 2001                bfexts     D2, D2 {0:1}
  965. 00000A44  D382                     addx.l     D1, D2
  966. 00000A46  4C6F 0401 0004           movem.l    D0,A2, [A7 + 0x4]
  967. 00000A4C  6908                     bvs        +0xA /* 00000A56 */
  968. 00000A4E  2F40 0010                move.l     [A7 + 0x10], D0
  969. 00000A52  4E74 000C                rtd        0x000C
  970. label00000A56:
  971. 00000A56  202F 0004                move.l     D0, [A7 + 0x4]
  972. label00000A5A:
  973. 00000A5A  203C 8000 0000           move.l     D0, 0x80000000
  974. 00000A60  B380                     xor.l      D0, D1
  975. 00000A62  6B02                     bmi        +0x4 /* 00000A66 */
  976. 00000A64  4680                     not.l      D0
  977. label00000A66:
  978. 00000A66  2F40 0010                move.l     [A7 + 0x10], D0
  979. 00000A6A  4E74 000C                rtd        0x000C
  980. fn00000A6E:
  981. 00000A6E  202F 0010                move.l     D0, [A7 + 0x10]
  982. 00000A72  222F 000C                move.l     D1, [A7 + 0xC]
  983. 00000A76  242F 0008                move.l     D2, [A7 + 0x8]
  984. 00000A7A  670C                     beq        +0xE /* 00000A88 */
  985. 00000A7C  4C01 0401                movem.w    D0,A2, D1
  986. 00000A80  4C42 0401                movem.l    D0,A2, D2
  987. 00000A84  6816                     bvc        +0x18 /* 00000A9C */
  988. 00000A86  2002                     move.l     D0, D2
  989. label00000A88:
  990. 00000A88  B380                     xor.l      D0, D1
  991. 00000A8A  6B08                     bmi        +0xA /* 00000A94 */
  992. 00000A8C  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  993. 00000A92  6006                     bra        +0x8 /* 00000A9A */
  994. label00000A94:
  995. 00000A94  203C 8000 0000           move.l     D0, 0x80000000
  996. label00000A9A:
  997. 00000A9A  7200                     moveq.l    D1, 0x00
  998. label00000A9C:
  999. 00000A9C  2F40 0014                move.l     [A7 + 0x14], D0
  1000. 00000AA0  202F 0004                move.l     D0, [A7 + 0x4]
  1001. 00000AA4  6704                     beq        +0x6 /* 00000AAA */
  1002. 00000AA6  2040                     movea.l    A0, D0
  1003. 00000AA8  2081                     move.l     [A0], D1
  1004. label00000AAA:
  1005. 00000AAA  4E74 0010                rtd        0x0010
  1006. 00000AAE  4E56 0000                link       A6, 0
  1007. 00000AB2  48E7 0108                movem.l    -[A7], D7,A4
  1008. 00000AB6  286E 0008                movea.l    A4, [A6 + 0x8]
  1009. 00000ABA  4AAC 0008                tst.l      [A4 + 0x8]
  1010. 00000ABE  6610                     bne        +0x12 /* 00000AD0 */
  1011. 00000AC0  4AAC 0014                tst.l      [A4 + 0x14]
  1012. 00000AC4  660A                     bne        +0xC /* 00000AD0 */
  1013. 00000AC6  0CAC 4000 0000 0020      cmpi.l     [A4 + 0x20], 0x40000000 /* '@\0\0\0' */
  1014. 00000ACE  6708                     beq        +0xA /* 00000AD8 */
  1015. label00000AD0:
  1016. 00000AD0  3D7C 0006 000C           move.w     [A6 + 0xC], 0x6
  1017. 00000AD6  6048                     bra        +0x4A /* 00000B20 */
  1018. label00000AD8:
  1019. 00000AD8  4AAC 0018                tst.l      [A4 + 0x18]
  1020. 00000ADC  6606                     bne        +0x8 /* 00000AE4 */
  1021. 00000ADE  4AAC 001C                tst.l      [A4 + 0x1C]
  1022. 00000AE2  6704                     beq        +0x6 /* 00000AE8 */
  1023. label00000AE4:
  1024. 00000AE4  7E01                     moveq.l    D7, 0x01
  1025. 00000AE6  6002                     bra        +0x4 /* 00000AEA */
  1026. label00000AE8:
  1027. 00000AE8  4247                     clr.w      D7
  1028. label00000AEA:
  1029. 00000AEA  4AAC 0004                tst.l      [A4 + 0x4]
  1030. 00000AEE  6606                     bne        +0x8 /* 00000AF6 */
  1031. 00000AF0  4AAC 000C                tst.l      [A4 + 0xC]
  1032. 00000AF4  670C                     beq        +0xE /* 00000B02 */
  1033. label00000AF6:
  1034. 00000AF6  48C7                     ext.l      D7
  1035. 00000AF8  2007                     move.l     D0, D7
  1036. 00000AFA  5880                     addq.l     D0, 4
  1037. 00000AFC  3D40 000C                move.w     [A6 + 0xC], D0
  1038. 00000B00  601E                     bra        +0x20 /* 00000B20 */
  1039. label00000B02:
  1040. 00000B02  0C94 0001 0000           cmpi.l     [A4], 0x10000
  1041. 00000B08  660A                     bne        +0xC /* 00000B14 */
  1042. 00000B0A  0CAC 0001 0000 0010      cmpi.l     [A4 + 0x10], 0x10000
  1043. 00000B12  6708                     beq        +0xA /* 00000B1C */
  1044. label00000B14:
  1045. 00000B14  3D7C 0003 000C           move.w     [A6 + 0xC], 0x3
  1046. 00000B1A  6004                     bra        +0x6 /* 00000B20 */
  1047. label00000B1C:
  1048. 00000B1C  3D47 000C                move.w     [A6 + 0xC], D7
  1049. label00000B20:
  1050. 00000B20  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1051. 00000B26  4E5E                     unlink     A6
  1052. 00000B28  4E74 0004                rtd        0x0004
  1053. 00000B2C  4E56 0000                link       A6, 0
  1054. 00000B30  48E7 0108                movem.l    -[A7], D7,A4
  1055. 00000B34  7E00                     moveq.l    D7, 0x00
  1056. 00000B36  286E 0008                movea.l    A4, [A6 + 0x8]
  1057. 00000B3A  28FC 0001 0000           move.l     [A4]+, 0x10000
  1058. 00000B40  28C7                     move.l     [A4]+, D7
  1059. 00000B42  28C7                     move.l     [A4]+, D7
  1060. 00000B44  28C7                     move.l     [A4]+, D7
  1061. 00000B46  28FC 0001 0000           move.l     [A4]+, 0x10000
  1062. 00000B4C  28C7                     move.l     [A4]+, D7
  1063. 00000B4E  28C7                     move.l     [A4]+, D7
  1064. 00000B50  28C7                     move.l     [A4]+, D7
  1065. 00000B52  28FC 4000 0000           move.l     [A4]+, 0x40000000 /* '@\0\0\0' */
  1066. 00000B58  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1067. 00000B5E  4E5E                     unlink     A6
  1068. 00000B60  4E74 0004                rtd        0x0004
  1069. 00000B64  4E56 FFFC                link       A6, -0x0004
  1070. 00000B68  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1071. 00000B6C  206E 0014                movea.l    A0, [A6 + 0x14]
  1072. 00000B70  49D0                     lea.l      A4, [A0]
  1073. 00000B72  264C                     movea.l    A3, A4
  1074. 00000B74  4AAE 000C                tst.l      [A6 + 0xC]
  1075. 00000B78  6606                     bne        +0x8 /* 00000B80 */
  1076. 00000B7A  4AAE 0008                tst.l      [A6 + 0x8]
  1077. 00000B7E  671C                     beq        +0x1E /* 00000B9C */
  1078. label00000B80:
  1079. 00000B80  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1080. 00000B84  202E 000C                move.l     D0, [A6 + 0xC]
  1081. 00000B88  4480                     neg.l      D0
  1082. 00000B8A  2F00                     move.l     -[A7], D0
  1083. 00000B8C  202E 0008                move.l     D0, [A6 + 0x8]
  1084. 00000B90  4480                     neg.l      D0
  1085. 00000B92  2F00                     move.l     -[A7], D0
  1086. 00000B94  7019                     moveq.l    D0, 0x19
  1087. 00000B96  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1088. label00000B9C:
  1089. 00000B9C  598F                     subq.l     A7, 4
  1090. 00000B9E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1091. 00000BA2  486E FFFC                pea.l      [A6 - 0x4]
  1092. 00000BA6  700B                     moveq.l    D0, 0x0B
  1093. 00000BA8  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1094. 00000BAE  2A1F                     move.l     D5, [A7]+
  1095. 00000BB0  7803                     moveq.l    D4, 0x03
  1096. 00000BB2  603A                     bra        +0x3C /* 00000BEE */
  1097. label00000BB4:
  1098. 00000BB4  2C1C                     move.l     D6, [A4]+
  1099. 00000BB6  2E14                     move.l     D7, [A4]
  1100. 00000BB8  508C                     addq.l     A4, 8
  1101. 00000BBA  598F                     subq.l     A7, 4
  1102. 00000BBC  2F06                     move.l     -[A7], D6
  1103. 00000BBE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1104. 00000BC2  A84A                     syscall    FracMul
  1105. 00000BC4  598F                     subq.l     A7, 4
  1106. 00000BC6  2F07                     move.l     -[A7], D7
  1107. 00000BC8  2F05                     move.l     -[A7], D5
  1108. 00000BCA  A84A                     syscall    FracMul
  1109. 00000BCC  201F                     move.l     D0, [A7]+
  1110. 00000BCE  221F                     move.l     D1, [A7]+
  1111. 00000BD0  9280                     sub.l      D1, D0
  1112. 00000BD2  26C1                     move.l     [A3]+, D1
  1113. 00000BD4  598F                     subq.l     A7, 4
  1114. 00000BD6  2F06                     move.l     -[A7], D6
  1115. 00000BD8  2F05                     move.l     -[A7], D5
  1116. 00000BDA  A84A                     syscall    FracMul
  1117. 00000BDC  598F                     subq.l     A7, 4
  1118. 00000BDE  2F07                     move.l     -[A7], D7
  1119. 00000BE0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1120. 00000BE4  A84A                     syscall    FracMul
  1121. 00000BE6  201F                     move.l     D0, [A7]+
  1122. 00000BE8  D09F                     add.l      D0, [A7]+
  1123. 00000BEA  2680                     move.l     [A3], D0
  1124. 00000BEC  508B                     addq.l     A3, 8
  1125. label00000BEE:
  1126. 00000BEE  3004                     move.w     D0, D4
  1127. 00000BF0  5344                     subq.w     D4, 1
  1128. 00000BF2  4A40                     tst.w      D0
  1129. 00000BF4  66BE                     bne        -0x40 /* 00000BB4 */
  1130. 00000BF6  4AAE 000C                tst.l      [A6 + 0xC]
  1131. 00000BFA  6606                     bne        +0x8 /* 00000C02 */
  1132. 00000BFC  4AAE 0008                tst.l      [A6 + 0x8]
  1133. 00000C00  6714                     beq        +0x16 /* 00000C16 */
  1134. label00000C02:
  1135. 00000C02  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1136. 00000C06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1137. 00000C0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1138. 00000C0E  7019                     moveq.l    D0, 0x19
  1139. 00000C10  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1140. label00000C16:
  1141. 00000C16  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  1142. 00000C1C  4E5E                     unlink     A6
  1143. 00000C1E  4E74 0010                rtd        0x0010
  1144. 00000C22  4E56 0000                link       A6, 0
  1145. 00000C26  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1146. 00000C2A  282E 0008                move.l     D4, [A6 + 0x8]
  1147. 00000C2E  2A2E 000C                move.l     D5, [A6 + 0xC]
  1148. 00000C32  266E 0018                movea.l    A3, [A6 + 0x18]
  1149. 00000C36  2C2E 0010                move.l     D6, [A6 + 0x10]
  1150. 00000C3A  2E2E 0014                move.l     D7, [A6 + 0x14]
  1151. 00000C3E  200B                     move.l     D0, A3
  1152. 00000C40  6758                     beq        +0x5A /* 00000C9A */
  1153. 00000C42  49D3                     lea.l      A4, [A3]
  1154. 00000C44  598F                     subq.l     A7, 4
  1155. 00000C46  2F14                     move.l     -[A7], [A4]
  1156. 00000C48  2F07                     move.l     -[A7], D7
  1157. 00000C4A  A868                     syscall    FixMul
  1158. 00000C4C  289F                     move.l     [A4], [A7]+
  1159. 00000C4E  584C                     addq.w     A4, 4
  1160. 00000C50  598F                     subq.l     A7, 4
  1161. 00000C52  2F14                     move.l     -[A7], [A4]
  1162. 00000C54  2F06                     move.l     -[A7], D6
  1163. 00000C56  A868                     syscall    FixMul
  1164. 00000C58  289F                     move.l     [A4], [A7]+
  1165. 00000C5A  508C                     addq.l     A4, 8
  1166. 00000C5C  598F                     subq.l     A7, 4
  1167. 00000C5E  2F14                     move.l     -[A7], [A4]
  1168. 00000C60  2F07                     move.l     -[A7], D7
  1169. 00000C62  A868                     syscall    FixMul
  1170. 00000C64  289F                     move.l     [A4], [A7]+
  1171. 00000C66  584C                     addq.w     A4, 4
  1172. 00000C68  598F                     subq.l     A7, 4
  1173. 00000C6A  2F14                     move.l     -[A7], [A4]
  1174. 00000C6C  2F06                     move.l     -[A7], D6
  1175. 00000C6E  A868                     syscall    FixMul
  1176. 00000C70  289F                     move.l     [A4], [A7]+
  1177. 00000C72  508C                     addq.l     A4, 8
  1178. 00000C74  598F                     subq.l     A7, 4
  1179. 00000C76  2014                     move.l     D0, [A4]
  1180. 00000C78  9085                     sub.l      D0, D5
  1181. 00000C7A  2F00                     move.l     -[A7], D0
  1182. 00000C7C  2F07                     move.l     -[A7], D7
  1183. 00000C7E  A868                     syscall    FixMul
  1184. 00000C80  2005                     move.l     D0, D5
  1185. 00000C82  D09F                     add.l      D0, [A7]+
  1186. 00000C84  2880                     move.l     [A4], D0
  1187. 00000C86  584C                     addq.w     A4, 4
  1188. 00000C88  598F                     subq.l     A7, 4
  1189. 00000C8A  2014                     move.l     D0, [A4]
  1190. 00000C8C  9084                     sub.l      D0, D4
  1191. 00000C8E  2F00                     move.l     -[A7], D0
  1192. 00000C90  2F06                     move.l     -[A7], D6
  1193. 00000C92  A868                     syscall    FixMul
  1194. 00000C94  2004                     move.l     D0, D4
  1195. 00000C96  D09F                     add.l      D0, [A7]+
  1196. 00000C98  2880                     move.l     [A4], D0
  1197. label00000C9A:
  1198. 00000C9A  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  1199. 00000CA0  4E5E                     unlink     A6
  1200. 00000CA2  4E74 0014                rtd        0x0014
  1201. 00000CA6  4E56 0000                link       A6, 0
  1202. 00000CAA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1203. 00000CAE  266E 0018                movea.l    A3, [A6 + 0x18]
  1204. 00000CB2  2C2E 0010                move.l     D6, [A6 + 0x10]
  1205. 00000CB6  2E2E 0014                move.l     D7, [A6 + 0x14]
  1206. 00000CBA  49D3                     lea.l      A4, [A3]
  1207. 00000CBC  200B                     move.l     D0, A3
  1208. 00000CBE  6754                     beq        +0x56 /* 00000D14 */
  1209. 00000CC0  202E 000C                move.l     D0, [A6 + 0xC]
  1210. 00000CC4  91AB 0018                sub.l      [A3 + 0x18], D0
  1211. 00000CC8  202E 0008                move.l     D0, [A6 + 0x8]
  1212. 00000CCC  91AB 001C                sub.l      [A3 + 0x1C], D0
  1213. 00000CD0  7A03                     moveq.l    D5, 0x03
  1214. 00000CD2  6028                     bra        +0x2A /* 00000CFC */
  1215. label00000CD4:
  1216. 00000CD4  2814                     move.l     D4, [A4]
  1217. 00000CD6  4A87                     tst.l      D7
  1218. 00000CD8  670E                     beq        +0x10 /* 00000CE8 */
  1219. 00000CDA  598F                     subq.l     A7, 4
  1220. 00000CDC  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1221. 00000CE0  2F07                     move.l     -[A7], D7
  1222. 00000CE2  A868                     syscall    FixMul
  1223. 00000CE4  201F                     move.l     D0, [A7]+
  1224. 00000CE6  D194                     add.l      [A4], D0
  1225. label00000CE8:
  1226. 00000CE8  584C                     addq.w     A4, 4
  1227. 00000CEA  4A86                     tst.l      D6
  1228. 00000CEC  670C                     beq        +0xE /* 00000CFA */
  1229. 00000CEE  598F                     subq.l     A7, 4
  1230. 00000CF0  2F04                     move.l     -[A7], D4
  1231. 00000CF2  2F06                     move.l     -[A7], D6
  1232. 00000CF4  A868                     syscall    FixMul
  1233. 00000CF6  201F                     move.l     D0, [A7]+
  1234. 00000CF8  D194                     add.l      [A4], D0
  1235. label00000CFA:
  1236. 00000CFA  508C                     addq.l     A4, 8
  1237. label00000CFC:
  1238. 00000CFC  3005                     move.w     D0, D5
  1239. 00000CFE  5345                     subq.w     D5, 1
  1240. 00000D00  4A40                     tst.w      D0
  1241. 00000D02  66D0                     bne        -0x2E /* 00000CD4 */
  1242. 00000D04  202E 000C                move.l     D0, [A6 + 0xC]
  1243. 00000D08  D1AB 0018                add.l      [A3 + 0x18], D0
  1244. 00000D0C  202E 0008                move.l     D0, [A6 + 0x8]
  1245. 00000D10  D1AB 001C                add.l      [A3 + 0x1C], D0
  1246. label00000D14:
  1247. 00000D14  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  1248. 00000D1A  4E5E                     unlink     A6
  1249. 00000D1C  4E74 0014                rtd        0x0014
  1250. 00000D20  4E56 0000                link       A6, 0
  1251. 00000D24  48E7 0108                movem.l    -[A7], D7,A4
  1252. 00000D28  286E 0010                movea.l    A4, [A6 + 0x10]
  1253. 00000D2C  200C                     move.l     D0, A4
  1254. 00000D2E  6724                     beq        +0x26 /* 00000D54 */
  1255. 00000D30  558F                     subq.l     A7, 2
  1256. 00000D32  2F0C                     move.l     -[A7], A4
  1257. 00000D34  7014                     moveq.l    D0, 0x14
  1258. 00000D36  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1259. 00000D3C  3E1F                     move.w     D7, [A7]+
  1260. 00000D3E  0C47 0006                cmpi.w     D7, 0x6
  1261. 00000D42  6710                     beq        +0x12 /* 00000D54 */
  1262. 00000D44  202E 000C                move.l     D0, [A6 + 0xC]
  1263. 00000D48  D1AC 0018                add.l      [A4 + 0x18], D0
  1264. 00000D4C  202E 0008                move.l     D0, [A6 + 0x8]
  1265. 00000D50  D1AC 001C                add.l      [A4 + 0x1C], D0
  1266. label00000D54:
  1267. 00000D54  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1268. 00000D5A  4E5E                     unlink     A6
  1269. 00000D5C  4E74 000C                rtd        0x000C
  1270. 00000D60  4E56 0000                link       A6, 0
  1271. 00000D64  48E7 0108                movem.l    -[A7], D7,A4
  1272. 00000D68  286E 0010                movea.l    A4, [A6 + 0x10]
  1273. 00000D6C  200C                     move.l     D0, A4
  1274. 00000D6E  6720                     beq        +0x22 /* 00000D90 */
  1275. 00000D70  558F                     subq.l     A7, 2
  1276. 00000D72  2F0C                     move.l     -[A7], A4
  1277. 00000D74  7014                     moveq.l    D0, 0x14
  1278. 00000D76  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1279. 00000D7C  3E1F                     move.w     D7, [A7]+
  1280. 00000D7E  0C47 0006                cmpi.w     D7, 0x6
  1281. 00000D82  670C                     beq        +0xE /* 00000D90 */
  1282. 00000D84  296E 000C 0018           move.l     [A4 + 0x18], [A6 + 0xC]
  1283. 00000D8A  296E 0008 001C           move.l     [A4 + 0x1C], [A6 + 0x8]
  1284. label00000D90:
  1285. 00000D90  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1286. 00000D96  4E5E                     unlink     A6
  1287. 00000D98  4E74 000C                rtd        0x000C
  1288. 00000D9C  4E56 FFDC                link       A6, -0x0024
  1289. 00000DA0  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1290. 00000DA4  266E 000C                movea.l    A3, [A6 + 0xC]
  1291. 00000DA8  286E 0008                movea.l    A4, [A6 + 0x8]
  1292. 00000DAC  558F                     subq.l     A7, 2
  1293. 00000DAE  2F0B                     move.l     -[A7], A3
  1294. 00000DB0  7014                     moveq.l    D0, 0x14
  1295. 00000DB2  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1296. 00000DB8  3A1F                     move.w     D5, [A7]+
  1297. 00000DBA  558F                     subq.l     A7, 2
  1298. 00000DBC  2F0C                     move.l     -[A7], A4
  1299. 00000DBE  7014                     moveq.l    D0, 0x14
  1300. 00000DC0  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1301. 00000DC6  3C1F                     move.w     D6, [A7]+
  1302. 00000DC8  0C45 0006                cmpi.w     D5, 0x6
  1303. 00000DCC  6700 0246                beq        +0x248 /* 00001014 */
  1304. 00000DD0  0C46 0006                cmpi.w     D6, 0x6
  1305. 00000DD4  6700 023E                beq        +0x240 /* 00001014 */
  1306. 00000DD8  4A45                     tst.w      D5
  1307. 00000DDA  6700 0238                beq        +0x23A /* 00001014 */
  1308. 00000DDE  4A46                     tst.w      D6
  1309. 00000DE0  6610                     bne        +0x12 /* 00000DF2 */
  1310. 00000DE2  2F0B                     move.l     -[A7], A3
  1311. 00000DE4  2F0C                     move.l     -[A7], A4
  1312. 00000DE6  7020                     moveq.l    D0, 0x20
  1313. 00000DE8  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1314. 00000DEE  6000 0224                bra        +0x226 /* 00001014 */
  1315. label00000DF2:
  1316. 00000DF2  0C45 0002                cmpi.w     D5, 0x2
  1317. 00000DF6  6C14                     bge        +0x16 /* 00000E0C */
  1318. 00000DF8  202B 0018                move.l     D0, [A3 + 0x18]
  1319. 00000DFC  D1AC 0018                add.l      [A4 + 0x18], D0
  1320. 00000E00  202B 001C                move.l     D0, [A3 + 0x1C]
  1321. 00000E04  D1AC 001C                add.l      [A4 + 0x1C], D0
  1322. 00000E08  6000 020A                bra        +0x20C /* 00001014 */
  1323. label00000E0C:
  1324. 00000E0C  0C45 0004                cmpi.w     D5, 0x4
  1325. 00000E10  6C00 009A                bge        +0x9C /* 00000EAC */
  1326. 00000E14  7C03                     moveq.l    D6, 0x03
  1327. 00000E16  6000 0086                bra        +0x88 /* 00000E9E */
  1328. label00000E1A:
  1329. 00000E1A  7E02                     moveq.l    D7, 0x02
  1330. 00000E1C  6078                     bra        +0x7A /* 00000E96 */
  1331. label00000E1E:
  1332. 00000E1E  0C45 0002                cmpi.w     D5, 0x2
  1333. 00000E22  6D52                     blt        +0x54 /* 00000E76 */
  1334. 00000E24  598F                     subq.l     A7, 4
  1335. 00000E26  7000                     moveq.l    D0, 0x00
  1336. 00000E28  3007                     move.w     D0, D7
  1337. 00000E2A  7200                     moveq.l    D1, 0x00
  1338. 00000E2C  3206                     move.w     D1, D6
  1339. 00000E2E  2041                     movea.l    A0, D1
  1340. 00000E30  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1341. 00000E34  2208                     move.l     D1, A0
  1342. 00000E36  E541                     asl        D1.w, 2
  1343. 00000E38  E580                     asl        D0, 2
  1344. 00000E3A  D081                     add.l      D0, D1
  1345. 00000E3C  2F34 0800                move.l     -[A7], [A4 + D0]
  1346. 00000E40  7000                     moveq.l    D0, 0x00
  1347. 00000E42  3007                     move.w     D0, D7
  1348. 00000E44  7200                     moveq.l    D1, 0x00
  1349. 00000E46  3207                     move.w     D1, D7
  1350. 00000E48  2041                     movea.l    A0, D1
  1351. 00000E4A  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1352. 00000E4E  2208                     move.l     D1, A0
  1353. 00000E50  E541                     asl        D1.w, 2
  1354. 00000E52  E580                     asl        D0, 2
  1355. 00000E54  D081                     add.l      D0, D1
  1356. 00000E56  2F33 0800                move.l     -[A7], [A3 + D0]
  1357. 00000E5A  A868                     syscall    FixMul
  1358. 00000E5C  7000                     moveq.l    D0, 0x00
  1359. 00000E5E  3007                     move.w     D0, D7
  1360. 00000E60  7200                     moveq.l    D1, 0x00
  1361. 00000E62  3206                     move.w     D1, D6
  1362. 00000E64  2041                     movea.l    A0, D1
  1363. 00000E66  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1364. 00000E6A  2208                     move.l     D1, A0
  1365. 00000E6C  E541                     asl        D1.w, 2
  1366. 00000E6E  E580                     asl        D0, 2
  1367. 00000E70  D081                     add.l      D0, D1
  1368. 00000E72  299F 0800                move.l     [A4 + D0], [A7]+
  1369. label00000E76:
  1370. 00000E76  0805 0000                btst.b     D5, 0x0
  1371. 00000E7A  671A                     beq        +0x1C /* 00000E96 */
  1372. 00000E7C  7000                     moveq.l    D0, 0x00
  1373. 00000E7E  3006                     move.w     D0, D6
  1374. 00000E80  7202                     moveq.l    D1, 0x02
  1375. 00000E82  B280                     cmp.l      D1, D0
  1376. 00000E84  6610                     bne        +0x12 /* 00000E96 */
  1377. 00000E86  7000                     moveq.l    D0, 0x00
  1378. 00000E88  3007                     move.w     D0, D7
  1379. 00000E8A  7200                     moveq.l    D1, 0x00
  1380. 00000E8C  3207                     move.w     D1, D7
  1381. 00000E8E  2233 1C18                move.l     D1, [A3 + D1 * 4 + 0x18]
  1382. 00000E92  D3B4 0C18                add.l      [A4 + D0 * 4 + 0x18], D1
  1383. label00000E96:
  1384. 00000E96  3007                     move.w     D0, D7
  1385. 00000E98  5347                     subq.w     D7, 1
  1386. 00000E9A  4A40                     tst.w      D0
  1387. 00000E9C  6680                     bne        -0x7E /* 00000E1E */
  1388. label00000E9E:
  1389. 00000E9E  3006                     move.w     D0, D6
  1390. 00000EA0  5346                     subq.w     D6, 1
  1391. 00000EA2  4A40                     tst.w      D0
  1392. 00000EA4  6600 FF74                bne        -0x8A /* 00000E1A */
  1393. 00000EA8  6000 016A                bra        +0x16C /* 00001014 */
  1394. label00000EAC:
  1395. 00000EAC  7C03                     moveq.l    D6, 0x03
  1396. 00000EAE  6000 014C                bra        +0x14E /* 00000FFC */
  1397. label00000EB2:
  1398. 00000EB2  7000                     moveq.l    D0, 0x00
  1399. 00000EB4  3006                     move.w     D0, D6
  1400. 00000EB6  2040                     movea.l    A0, D0
  1401. 00000EB8  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1402. 00000EBC  2008                     move.l     D0, A0
  1403. 00000EBE  E540                     asl        D0.w, 2
  1404. 00000EC0  7200                     moveq.l    D1, 0x00
  1405. 00000EC2  3206                     move.w     D1, D6
  1406. 00000EC4  2041                     movea.l    A0, D1
  1407. 00000EC6  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1408. 00000ECA  2208                     move.l     D1, A0
  1409. 00000ECC  E541                     asl        D1.w, 2
  1410. 00000ECE  2DB4 0808 18E4           move.l     [A6 + D1 - 0x28], [A4 + D0 + 0x8]
  1411. 00000ED4  7E02                     moveq.l    D7, 0x02
  1412. 00000ED6  6000 011A                bra        +0x11C /* 00000FF2 */
  1413. label00000EDA:
  1414. 00000EDA  0C45 0002                cmpi.w     D5, 0x2
  1415. 00000EDE  6D00 00BE                blt        +0xC0 /* 00000F9E */
  1416. 00000EE2  598F                     subq.l     A7, 4
  1417. 00000EE4  7000                     moveq.l    D0, 0x00
  1418. 00000EE6  3007                     move.w     D0, D7
  1419. 00000EE8  7200                     moveq.l    D1, 0x00
  1420. 00000EEA  3206                     move.w     D1, D6
  1421. 00000EEC  2041                     movea.l    A0, D1
  1422. 00000EEE  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1423. 00000EF2  2208                     move.l     D1, A0
  1424. 00000EF4  E541                     asl        D1.w, 2
  1425. 00000EF6  E580                     asl        D0, 2
  1426. 00000EF8  D081                     add.l      D0, D1
  1427. 00000EFA  2F34 0800                move.l     -[A7], [A4 + D0]
  1428. 00000EFE  7000                     moveq.l    D0, 0x00
  1429. 00000F00  3007                     move.w     D0, D7
  1430. 00000F02  7200                     moveq.l    D1, 0x00
  1431. 00000F04  3207                     move.w     D1, D7
  1432. 00000F06  2041                     movea.l    A0, D1
  1433. 00000F08  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1434. 00000F0C  2208                     move.l     D1, A0
  1435. 00000F0E  E541                     asl        D1.w, 2
  1436. 00000F10  E580                     asl        D0, 2
  1437. 00000F12  D081                     add.l      D0, D1
  1438. 00000F14  2F33 0800                move.l     -[A7], [A3 + D0]
  1439. 00000F18  A868                     syscall    FixMul
  1440. 00000F1A  7000                     moveq.l    D0, 0x00
  1441. 00000F1C  3007                     move.w     D0, D7
  1442. 00000F1E  7200                     moveq.l    D1, 0x00
  1443. 00000F20  3206                     move.w     D1, D6
  1444. 00000F22  2041                     movea.l    A0, D1
  1445. 00000F24  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1446. 00000F28  2208                     move.l     D1, A0
  1447. 00000F2A  E541                     asl        D1.w, 2
  1448. 00000F2C  E580                     asl        D0, 2
  1449. 00000F2E  D081                     add.l      D0, D1
  1450. 00000F30  2D9F 08DC                move.l     [A6 + D0 - 0x36], [A7]+
  1451. 00000F34  0C45 0004                cmpi.w     D5, 0x4
  1452. 00000F38  6D00 0096                blt        +0x98 /* 00000FD0 */
  1453. 00000F3C  7000                     moveq.l    D0, 0x00
  1454. 00000F3E  3007                     move.w     D0, D7
  1455. 00000F40  7200                     moveq.l    D1, 0x00
  1456. 00000F42  3206                     move.w     D1, D6
  1457. 00000F44  2041                     movea.l    A0, D1
  1458. 00000F46  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1459. 00000F4A  2208                     move.l     D1, A0
  1460. 00000F4C  E541                     asl        D1.w, 2
  1461. 00000F4E  E580                     asl        D0, 2
  1462. 00000F50  D081                     add.l      D0, D1
  1463. 00000F52  2F00                     move.l     -[A7], D0
  1464. 00000F54  598F                     subq.l     A7, 4
  1465. 00000F56  7200                     moveq.l    D1, 0x00
  1466. 00000F58  3207                     move.w     D1, D7
  1467. 00000F5A  7401                     moveq.l    D2, 0x01
  1468. 00000F5C  9481                     sub.l      D2, D1
  1469. 00000F5E  7200                     moveq.l    D1, 0x00
  1470. 00000F60  3206                     move.w     D1, D6
  1471. 00000F62  2041                     movea.l    A0, D1
  1472. 00000F64  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1473. 00000F68  2208                     move.l     D1, A0
  1474. 00000F6A  E541                     asl        D1.w, 2
  1475. 00000F6C  E582                     asl        D2, 2
  1476. 00000F6E  D481                     add.l      D2, D1
  1477. 00000F70  2F34 2800                move.l     -[A7], [A4 + D2]
  1478. 00000F74  7200                     moveq.l    D1, 0x00
  1479. 00000F76  3207                     move.w     D1, D7
  1480. 00000F78  7400                     moveq.l    D2, 0x00
  1481. 00000F7A  3407                     move.w     D2, D7
  1482. 00000F7C  7601                     moveq.l    D3, 0x01
  1483. 00000F7E  9682                     sub.l      D3, D2
  1484. 00000F80  2043                     movea.l    A0, D3
  1485. 00000F82  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1486. 00000F86  2608                     move.l     D3, A0
  1487. 00000F88  E543                     asl        D3.w, 2
  1488. 00000F8A  E581                     asl        D1, 2
  1489. 00000F8C  D283                     add.l      D1, D3
  1490. 00000F8E  2F33 1800                move.l     -[A7], [A3 + D1]
  1491. 00000F92  A868                     syscall    FixMul
  1492. 00000F94  221F                     move.l     D1, [A7]+
  1493. 00000F96  201F                     move.l     D0, [A7]+
  1494. 00000F98  D3B6 08DC                add.l      [A6 + D0 - 0x36], D1
  1495. 00000F9C  6032                     bra        +0x34 /* 00000FD0 */
  1496. label00000F9E:
  1497. 00000F9E  7000                     moveq.l    D0, 0x00
  1498. 00000FA0  3007                     move.w     D0, D7
  1499. 00000FA2  7200                     moveq.l    D1, 0x00
  1500. 00000FA4  3206                     move.w     D1, D6
  1501. 00000FA6  2041                     movea.l    A0, D1
  1502. 00000FA8  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1503. 00000FAC  2208                     move.l     D1, A0
  1504. 00000FAE  E541                     asl        D1.w, 2
  1505. 00000FB0  E580                     asl        D0, 2
  1506. 00000FB2  D081                     add.l      D0, D1
  1507. 00000FB4  7200                     moveq.l    D1, 0x00
  1508. 00000FB6  3207                     move.w     D1, D7
  1509. 00000FB8  7400                     moveq.l    D2, 0x00
  1510. 00000FBA  3406                     move.w     D2, D6
  1511. 00000FBC  2042                     movea.l    A0, D2
  1512. 00000FBE  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1513. 00000FC2  2408                     move.l     D2, A0
  1514. 00000FC4  E542                     asl        D2.w, 2
  1515. 00000FC6  E581                     asl        D1, 2
  1516. 00000FC8  D282                     add.l      D1, D2
  1517. 00000FCA  2DB4 0800 18DC           move.l     [A6 + D1 - 0x36], [A4 + D0]
  1518. label00000FD0:
  1519. 00000FD0  0805 0000                btst.b     D5, 0x0
  1520. 00000FD4  671C                     beq        +0x1E /* 00000FF2 */
  1521. 00000FD6  7000                     moveq.l    D0, 0x00
  1522. 00000FD8  3006                     move.w     D0, D6
  1523. 00000FDA  7202                     moveq.l    D1, 0x02
  1524. 00000FDC  B280                     cmp.l      D1, D0
  1525. 00000FDE  6612                     bne        +0x14 /* 00000FF2 */
  1526. 00000FE0  7000                     moveq.l    D0, 0x00
  1527. 00000FE2  3007                     move.w     D0, D7
  1528. 00000FE4  E580                     asl        D0, 2
  1529. 00000FE6  7200                     moveq.l    D1, 0x00
  1530. 00000FE8  3207                     move.w     D1, D7
  1531. 00000FEA  2233 1C18                move.l     D1, [A3 + D1 * 4 + 0x18]
  1532. 00000FEE  D3B6 08F4                add.l      [A6 + D0 - 0x12], D1
  1533. label00000FF2:
  1534. 00000FF2  3007                     move.w     D0, D7
  1535. 00000FF4  5347                     subq.w     D7, 1
  1536. 00000FF6  4A40                     tst.w      D0
  1537. 00000FF8  6600 FEE0                bne        -0x11E /* 00000EDA */
  1538. label00000FFC:
  1539. 00000FFC  3006                     move.w     D0, D6
  1540. 00000FFE  5346                     subq.w     D6, 1
  1541. 00001000  4A40                     tst.w      D0
  1542. 00001002  6600 FEAE                bne        -0x150 /* 00000EB2 */
  1543. 00001006  486E FFDC                pea.l      [A6 - 0x24]
  1544. 0000100A  2F0C                     move.l     -[A7], A4
  1545. 0000100C  7020                     moveq.l    D0, 0x20
  1546. 0000100E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1547. label00001014:
  1548. 00001014  4CEE 18E8 FFC4           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x3C]
  1549. 0000101A  4E5E                     unlink     A6
  1550. 0000101C  4E74 0008                rtd        0x0008
  1551. 00001020  4E56 FFF8                link       A6, -0x0008
  1552. 00001024  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1553. 00001028  206E 0008                movea.l    A0, [A6 + 0x8]
  1554. 0000102C  49D0                     lea.l      A4, [A0]
  1555. 0000102E  206E 000C                movea.l    A0, [A6 + 0xC]
  1556. 00001032  47D0                     lea.l      A3, [A0]
  1557. 00001034  558F                     subq.l     A7, 2
  1558. 00001036  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1559. 0000103A  7014                     moveq.l    D0, 0x14
  1560. 0000103C  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1561. 00001042  301F                     move.w     D0, [A7]+
  1562. 00001044  6B00 03AE                bmi        +0x3B0 /* 000013F4 */
  1563. 00001048  0C40 0006                cmpi.w     D0, 0x6
  1564. 0000104C  6E00 03A6                bgt        +0x3A8 /* 000013F4 */
  1565. 00001050  D040                     add.w      D0, D0
  1566. 00001052  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1567. 00001056  4EFB 0000                jmp        [PC + D0.w]
  1568. 0000105A  0010 0024                ori.b      [A0], 0x24 /* '$' */
  1569. 0000105E  0042 0070                ori.w      D2, 0x70 /* 'p' */
  1570. 00001062  00BA 01CA 039C 2F2E      ori.l      [PC + 0x2F2E /* 00003F92, cstring ""<EOF> */], 0x1CA039C
  1571. 0000106A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1572. 0000106E  0008 7020                ori.b      A0, 0x20 /* ' ' */
  1573. 00001072  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1574. 00001078  6000 037A                bra        +0x37C /* 000013F4 */
  1575. 0000107C  28DB                     move.l     [A4]+, [A3]+
  1576. 0000107E  28DB                     move.l     [A4]+, [A3]+
  1577. 00001080  28DB                     move.l     [A4]+, [A3]+
  1578. 00001082  28DB                     move.l     [A4]+, [A3]+
  1579. 00001084  28DB                     move.l     [A4]+, [A3]+
  1580. 00001086  28DB                     move.l     [A4]+, [A3]+
  1581. 00001088  201B                     move.l     D0, [A3]+
  1582. 0000108A  4480                     neg.l      D0
  1583. 0000108C  28C0                     move.l     [A4]+, D0
  1584. 0000108E  201B                     move.l     D0, [A3]+
  1585. 00001090  4480                     neg.l      D0
  1586. 00001092  28C0                     move.l     [A4]+, D0
  1587. 00001094  2893                     move.l     [A4], [A3]
  1588. 00001096  6000 035C                bra        +0x35E /* 000013F4 */
  1589. 0000109A  598F                     subq.l     A7, 4
  1590. 0000109C  2F3C 0001 0000           move.l     -[A7], 0x10000
  1591. 000010A2  2F1B                     move.l     -[A7], [A3]+
  1592. 000010A4  A84D                     syscall    FixDiv
  1593. 000010A6  28DF                     move.l     [A4]+, [A7]+
  1594. 000010A8  28DB                     move.l     [A4]+, [A3]+
  1595. 000010AA  28DB                     move.l     [A4]+, [A3]+
  1596. 000010AC  28DB                     move.l     [A4]+, [A3]+
  1597. 000010AE  598F                     subq.l     A7, 4
  1598. 000010B0  2F3C 0001 0000           move.l     -[A7], 0x10000
  1599. 000010B6  2F1B                     move.l     -[A7], [A3]+
  1600. 000010B8  A84D                     syscall    FixDiv
  1601. 000010BA  28DF                     move.l     [A4]+, [A7]+
  1602. 000010BC  28DB                     move.l     [A4]+, [A3]+
  1603. 000010BE  28DB                     move.l     [A4]+, [A3]+
  1604. 000010C0  28DB                     move.l     [A4]+, [A3]+
  1605. 000010C2  2893                     move.l     [A4], [A3]
  1606. 000010C4  6000 032E                bra        +0x330 /* 000013F4 */
  1607. 000010C8  598F                     subq.l     A7, 4
  1608. 000010CA  2F3C 0001 0000           move.l     -[A7], 0x10000
  1609. 000010D0  2C1B                     move.l     D6, [A3]+
  1610. 000010D2  2F06                     move.l     -[A7], D6
  1611. 000010D4  A84D                     syscall    FixDiv
  1612. 000010D6  28DF                     move.l     [A4]+, [A7]+
  1613. 000010D8  28DB                     move.l     [A4]+, [A3]+
  1614. 000010DA  28DB                     move.l     [A4]+, [A3]+
  1615. 000010DC  28DB                     move.l     [A4]+, [A3]+
  1616. 000010DE  598F                     subq.l     A7, 4
  1617. 000010E0  2F3C 0001 0000           move.l     -[A7], 0x10000
  1618. 000010E6  2E1B                     move.l     D7, [A3]+
  1619. 000010E8  2F07                     move.l     -[A7], D7
  1620. 000010EA  A84D                     syscall    FixDiv
  1621. 000010EC  28DF                     move.l     [A4]+, [A7]+
  1622. 000010EE  28DB                     move.l     [A4]+, [A3]+
  1623. 000010F0  598F                     subq.l     A7, 4
  1624. 000010F2  2F1B                     move.l     -[A7], [A3]+
  1625. 000010F4  2F06                     move.l     -[A7], D6
  1626. 000010F6  A84D                     syscall    FixDiv
  1627. 000010F8  201F                     move.l     D0, [A7]+
  1628. 000010FA  4480                     neg.l      D0
  1629. 000010FC  28C0                     move.l     [A4]+, D0
  1630. 000010FE  598F                     subq.l     A7, 4
  1631. 00001100  2F1B                     move.l     -[A7], [A3]+
  1632. 00001102  2F07                     move.l     -[A7], D7
  1633. 00001104  A84D                     syscall    FixDiv
  1634. 00001106  201F                     move.l     D0, [A7]+
  1635. 00001108  4480                     neg.l      D0
  1636. 0000110A  28C0                     move.l     [A4]+, D0
  1637. 0000110C  2893                     move.l     [A4], [A3]
  1638. 0000110E  6000 02E4                bra        +0x2E6 /* 000013F4 */
  1639. 00001112  206E 000C                movea.l    A0, [A6 + 0xC]
  1640. 00001116  41E8 000C                lea.l      A0, [A0 + 0xC]
  1641. 0000111A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1642. 0000111E  598F                     subq.l     A7, 4
  1643. 00001120  2F13                     move.l     -[A7], [A3]
  1644. 00001122  206E FFFC                movea.l    A0, [A6 - 0x4]
  1645. 00001126  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1646. 0000112A  A868                     syscall    FixMul
  1647. 0000112C  598F                     subq.l     A7, 4
  1648. 0000112E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1649. 00001132  206E FFFC                movea.l    A0, [A6 - 0x4]
  1650. 00001136  2F10                     move.l     -[A7], [A0]
  1651. 00001138  A868                     syscall    FixMul
  1652. 0000113A  201F                     move.l     D0, [A7]+
  1653. 0000113C  2E1F                     move.l     D7, [A7]+
  1654. 0000113E  9E80                     sub.l      D7, D0
  1655. 00001140  0C87 0000 8000           cmpi.l     D7, 0x8000
  1656. 00001146  6E08                     bgt        +0xA /* 00001150 */
  1657. 00001148  0C87 FFFF 8000           cmpi.l     D7, 0xFFFF8000
  1658. 0000114E  6C62                     bge        +0x64 /* 000011B2 */
  1659. label00001150:
  1660. 00001150  598F                     subq.l     A7, 4
  1661. 00001152  2F3C 0001 0000           move.l     -[A7], 0x10000
  1662. 00001158  2F07                     move.l     -[A7], D7
  1663. 0000115A  A84B                     syscall    FracDiv
  1664. 0000115C  2E1F                     move.l     D7, [A7]+
  1665. 0000115E  598F                     subq.l     A7, 4
  1666. 00001160  2F07                     move.l     -[A7], D7
  1667. 00001162  206E FFFC                movea.l    A0, [A6 - 0x4]
  1668. 00001166  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1669. 0000116A  A84A                     syscall    FracMul
  1670. 0000116C  28DF                     move.l     [A4]+, [A7]+
  1671. 0000116E  598F                     subq.l     A7, 4
  1672. 00001170  2F07                     move.l     -[A7], D7
  1673. 00001172  202B 0004                move.l     D0, [A3 + 0x4]
  1674. 00001176  4480                     neg.l      D0
  1675. 00001178  2F00                     move.l     -[A7], D0
  1676. 0000117A  A84A                     syscall    FracMul
  1677. 0000117C  28DF                     move.l     [A4]+, [A7]+
  1678. 0000117E  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1679. 00001182  598F                     subq.l     A7, 4
  1680. 00001184  2F07                     move.l     -[A7], D7
  1681. 00001186  206E FFFC                movea.l    A0, [A6 - 0x4]
  1682. 0000118A  2010                     move.l     D0, [A0]
  1683. 0000118C  4480                     neg.l      D0
  1684. 0000118E  2F00                     move.l     -[A7], D0
  1685. 00001190  A84A                     syscall    FracMul
  1686. 00001192  28DF                     move.l     [A4]+, [A7]+
  1687. 00001194  598F                     subq.l     A7, 4
  1688. 00001196  2F07                     move.l     -[A7], D7
  1689. 00001198  2F13                     move.l     -[A7], [A3]
  1690. 0000119A  A84A                     syscall    FracMul
  1691. 0000119C  28DF                     move.l     [A4]+, [A7]+
  1692. 0000119E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1693. 000011A2  47E8 0008                lea.l      A3, [A0 + 0x8]
  1694. 000011A6  28DB                     move.l     [A4]+, [A3]+
  1695. 000011A8  28DB                     move.l     [A4]+, [A3]+
  1696. 000011AA  28DB                     move.l     [A4]+, [A3]+
  1697. 000011AC  2893                     move.l     [A4], [A3]
  1698. 000011AE  6000 0244                bra        +0x246 /* 000013F4 */
  1699. label000011B2:
  1700. 000011B2  4A87                     tst.l      D7
  1701. 000011B4  6608                     bne        +0xA /* 000011BE */
  1702. 000011B6  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1703. 000011BC  600E                     bra        +0x10 /* 000011CC */
  1704. label000011BE:
  1705. 000011BE  598F                     subq.l     A7, 4
  1706. 000011C0  2F3C 0001 0000           move.l     -[A7], 0x10000
  1707. 000011C6  2F07                     move.l     -[A7], D7
  1708. 000011C8  A84D                     syscall    FixDiv
  1709. 000011CA  201F                     move.l     D0, [A7]+
  1710. label000011CC:
  1711. 000011CC  2E00                     move.l     D7, D0
  1712. 000011CE  598F                     subq.l     A7, 4
  1713. 000011D0  2F07                     move.l     -[A7], D7
  1714. 000011D2  206E FFFC                movea.l    A0, [A6 - 0x4]
  1715. 000011D6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1716. 000011DA  A868                     syscall    FixMul
  1717. 000011DC  28DF                     move.l     [A4]+, [A7]+
  1718. 000011DE  598F                     subq.l     A7, 4
  1719. 000011E0  2F07                     move.l     -[A7], D7
  1720. 000011E2  202B 0004                move.l     D0, [A3 + 0x4]
  1721. 000011E6  4480                     neg.l      D0
  1722. 000011E8  2F00                     move.l     -[A7], D0
  1723. 000011EA  A868                     syscall    FixMul
  1724. 000011EC  28DF                     move.l     [A4]+, [A7]+
  1725. 000011EE  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1726. 000011F2  598F                     subq.l     A7, 4
  1727. 000011F4  2F07                     move.l     -[A7], D7
  1728. 000011F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1729. 000011FA  2010                     move.l     D0, [A0]
  1730. 000011FC  4480                     neg.l      D0
  1731. 000011FE  2F00                     move.l     -[A7], D0
  1732. 00001200  A868                     syscall    FixMul
  1733. 00001202  28DF                     move.l     [A4]+, [A7]+
  1734. 00001204  598F                     subq.l     A7, 4
  1735. 00001206  2F07                     move.l     -[A7], D7
  1736. 00001208  2F13                     move.l     -[A7], [A3]
  1737. 0000120A  A868                     syscall    FixMul
  1738. 0000120C  28DF                     move.l     [A4]+, [A7]+
  1739. 0000120E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1740. 00001212  47E8 0008                lea.l      A3, [A0 + 0x8]
  1741. 00001216  28DB                     move.l     [A4]+, [A3]+
  1742. 00001218  28DB                     move.l     [A4]+, [A3]+
  1743. 0000121A  28DB                     move.l     [A4]+, [A3]+
  1744. 0000121C  2893                     move.l     [A4], [A3]
  1745. 0000121E  6000 01D4                bra        +0x1D6 /* 000013F4 */
  1746. 00001222  206E 000C                movea.l    A0, [A6 + 0xC]
  1747. 00001226  41E8 000C                lea.l      A0, [A0 + 0xC]
  1748. 0000122A  2D48 FFF8                move.l     [A6 - 0x8], A0
  1749. 0000122E  206E 000C                movea.l    A0, [A6 + 0xC]
  1750. 00001232  41E8 0018                lea.l      A0, [A0 + 0x18]
  1751. 00001236  2D48 FFFC                move.l     [A6 - 0x4], A0
  1752. 0000123A  598F                     subq.l     A7, 4
  1753. 0000123C  2F13                     move.l     -[A7], [A3]
  1754. 0000123E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1755. 00001242  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1756. 00001246  A868                     syscall    FixMul
  1757. 00001248  598F                     subq.l     A7, 4
  1758. 0000124A  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1759. 0000124E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1760. 00001252  2F10                     move.l     -[A7], [A0]
  1761. 00001254  A868                     syscall    FixMul
  1762. 00001256  201F                     move.l     D0, [A7]+
  1763. 00001258  2E1F                     move.l     D7, [A7]+
  1764. 0000125A  9E80                     sub.l      D7, D0
  1765. 0000125C  0C87 0000 8000           cmpi.l     D7, 0x8000
  1766. 00001262  6E0A                     bgt        +0xC /* 0000126E */
  1767. 00001264  0C87 FFFF 8000           cmpi.l     D7, 0xFFFF8000
  1768. 0000126A  6C00 00BC                bge        +0xBE /* 00001328 */
  1769. label0000126E:
  1770. 0000126E  598F                     subq.l     A7, 4
  1771. 00001270  2F3C 0001 0000           move.l     -[A7], 0x10000
  1772. 00001276  2F07                     move.l     -[A7], D7
  1773. 00001278  A84B                     syscall    FracDiv
  1774. 0000127A  2E1F                     move.l     D7, [A7]+
  1775. 0000127C  598F                     subq.l     A7, 4
  1776. 0000127E  2F07                     move.l     -[A7], D7
  1777. 00001280  206E FFF8                movea.l    A0, [A6 - 0x8]
  1778. 00001284  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1779. 00001288  A84A                     syscall    FracMul
  1780. 0000128A  28DF                     move.l     [A4]+, [A7]+
  1781. 0000128C  598F                     subq.l     A7, 4
  1782. 0000128E  2F07                     move.l     -[A7], D7
  1783. 00001290  202B 0004                move.l     D0, [A3 + 0x4]
  1784. 00001294  4480                     neg.l      D0
  1785. 00001296  2F00                     move.l     -[A7], D0
  1786. 00001298  A84A                     syscall    FracMul
  1787. 0000129A  28DF                     move.l     [A4]+, [A7]+
  1788. 0000129C  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1789. 000012A0  598F                     subq.l     A7, 4
  1790. 000012A2  2F07                     move.l     -[A7], D7
  1791. 000012A4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1792. 000012A8  2010                     move.l     D0, [A0]
  1793. 000012AA  4480                     neg.l      D0
  1794. 000012AC  2F00                     move.l     -[A7], D0
  1795. 000012AE  A84A                     syscall    FracMul
  1796. 000012B0  28DF                     move.l     [A4]+, [A7]+
  1797. 000012B2  598F                     subq.l     A7, 4
  1798. 000012B4  2F07                     move.l     -[A7], D7
  1799. 000012B6  2F13                     move.l     -[A7], [A3]
  1800. 000012B8  A84A                     syscall    FracMul
  1801. 000012BA  28DF                     move.l     [A4]+, [A7]+
  1802. 000012BC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1803. 000012C0  28E8 0008                move.l     [A4]+, [A0 + 0x8]
  1804. 000012C4  598F                     subq.l     A7, 4
  1805. 000012C6  2F07                     move.l     -[A7], D7
  1806. 000012C8  598F                     subq.l     A7, 4
  1807. 000012CA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1808. 000012CE  2F10                     move.l     -[A7], [A0]
  1809. 000012D0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1810. 000012D4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1811. 000012D8  A868                     syscall    FixMul
  1812. 000012DA  598F                     subq.l     A7, 4
  1813. 000012DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1814. 000012E0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1815. 000012E4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1816. 000012E8  2F10                     move.l     -[A7], [A0]
  1817. 000012EA  A868                     syscall    FixMul
  1818. 000012EC  201F                     move.l     D0, [A7]+
  1819. 000012EE  221F                     move.l     D1, [A7]+
  1820. 000012F0  9280                     sub.l      D1, D0
  1821. 000012F2  2F01                     move.l     -[A7], D1
  1822. 000012F4  A84A                     syscall    FracMul
  1823. 000012F6  28DF                     move.l     [A4]+, [A7]+
  1824. 000012F8  598F                     subq.l     A7, 4
  1825. 000012FA  2F07                     move.l     -[A7], D7
  1826. 000012FC  598F                     subq.l     A7, 4
  1827. 000012FE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1828. 00001302  206E FFFC                movea.l    A0, [A6 - 0x4]
  1829. 00001306  2F10                     move.l     -[A7], [A0]
  1830. 00001308  A868                     syscall    FixMul
  1831. 0000130A  598F                     subq.l     A7, 4
  1832. 0000130C  2F13                     move.l     -[A7], [A3]
  1833. 0000130E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1834. 00001312  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1835. 00001316  A868                     syscall    FixMul
  1836. 00001318  201F                     move.l     D0, [A7]+
  1837. 0000131A  221F                     move.l     D1, [A7]+
  1838. 0000131C  9280                     sub.l      D1, D0
  1839. 0000131E  2F01                     move.l     -[A7], D1
  1840. 00001320  A84A                     syscall    FracMul
  1841. 00001322  28DF                     move.l     [A4]+, [A7]+
  1842. 00001324  6000 00C6                bra        +0xC8 /* 000013EC */
  1843. label00001328:
  1844. 00001328  4A87                     tst.l      D7
  1845. 0000132A  6608                     bne        +0xA /* 00001334 */
  1846. 0000132C  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1847. 00001332  600E                     bra        +0x10 /* 00001342 */
  1848. label00001334:
  1849. 00001334  598F                     subq.l     A7, 4
  1850. 00001336  2F3C 0001 0000           move.l     -[A7], 0x10000
  1851. 0000133C  2F07                     move.l     -[A7], D7
  1852. 0000133E  A84D                     syscall    FixDiv
  1853. 00001340  201F                     move.l     D0, [A7]+
  1854. label00001342:
  1855. 00001342  2E00                     move.l     D7, D0
  1856. 00001344  598F                     subq.l     A7, 4
  1857. 00001346  2F07                     move.l     -[A7], D7
  1858. 00001348  206E FFF8                movea.l    A0, [A6 - 0x8]
  1859. 0000134C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1860. 00001350  A868                     syscall    FixMul
  1861. 00001352  28DF                     move.l     [A4]+, [A7]+
  1862. 00001354  598F                     subq.l     A7, 4
  1863. 00001356  2F07                     move.l     -[A7], D7
  1864. 00001358  202B 0004                move.l     D0, [A3 + 0x4]
  1865. 0000135C  4480                     neg.l      D0
  1866. 0000135E  2F00                     move.l     -[A7], D0
  1867. 00001360  A868                     syscall    FixMul
  1868. 00001362  28DF                     move.l     [A4]+, [A7]+
  1869. 00001364  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1870. 00001368  598F                     subq.l     A7, 4
  1871. 0000136A  2F07                     move.l     -[A7], D7
  1872. 0000136C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1873. 00001370  2010                     move.l     D0, [A0]
  1874. 00001372  4480                     neg.l      D0
  1875. 00001374  2F00                     move.l     -[A7], D0
  1876. 00001376  A868                     syscall    FixMul
  1877. 00001378  28DF                     move.l     [A4]+, [A7]+
  1878. 0000137A  598F                     subq.l     A7, 4
  1879. 0000137C  2F07                     move.l     -[A7], D7
  1880. 0000137E  2F13                     move.l     -[A7], [A3]
  1881. 00001380  A868                     syscall    FixMul
  1882. 00001382  28DF                     move.l     [A4]+, [A7]+
  1883. 00001384  206E FFF8                movea.l    A0, [A6 - 0x8]
  1884. 00001388  28E8 0008                move.l     [A4]+, [A0 + 0x8]
  1885. 0000138C  598F                     subq.l     A7, 4
  1886. 0000138E  2F07                     move.l     -[A7], D7
  1887. 00001390  598F                     subq.l     A7, 4
  1888. 00001392  206E FFF8                movea.l    A0, [A6 - 0x8]
  1889. 00001396  2F10                     move.l     -[A7], [A0]
  1890. 00001398  206E FFFC                movea.l    A0, [A6 - 0x4]
  1891. 0000139C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1892. 000013A0  A868                     syscall    FixMul
  1893. 000013A2  598F                     subq.l     A7, 4
  1894. 000013A4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1895. 000013A8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1896. 000013AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1897. 000013B0  2F10                     move.l     -[A7], [A0]
  1898. 000013B2  A868                     syscall    FixMul
  1899. 000013B4  201F                     move.l     D0, [A7]+
  1900. 000013B6  221F                     move.l     D1, [A7]+
  1901. 000013B8  9280                     sub.l      D1, D0
  1902. 000013BA  2F01                     move.l     -[A7], D1
  1903. 000013BC  A868                     syscall    FixMul
  1904. 000013BE  28DF                     move.l     [A4]+, [A7]+
  1905. 000013C0  598F                     subq.l     A7, 4
  1906. 000013C2  2F07                     move.l     -[A7], D7
  1907. 000013C4  598F                     subq.l     A7, 4
  1908. 000013C6  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1909. 000013CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1910. 000013CE  2F10                     move.l     -[A7], [A0]
  1911. 000013D0  A868                     syscall    FixMul
  1912. 000013D2  598F                     subq.l     A7, 4
  1913. 000013D4  2F13                     move.l     -[A7], [A3]
  1914. 000013D6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1915. 000013DA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1916. 000013DE  A868                     syscall    FixMul
  1917. 000013E0  201F                     move.l     D0, [A7]+
  1918. 000013E2  221F                     move.l     D1, [A7]+
  1919. 000013E4  9280                     sub.l      D1, D0
  1920. 000013E6  2F01                     move.l     -[A7], D1
  1921. 000013E8  A868                     syscall    FixMul
  1922. 000013EA  28DF                     move.l     [A4]+, [A7]+
  1923. label000013EC:
  1924. 000013EC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1925. 000013F0  28A8 0008                move.l     [A4], [A0 + 0x8]
  1926. label000013F4:
  1927. 000013F4  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1928. 000013FA  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  1929. 00001400  4E5E                     unlink     A6
  1930. 00001402  4E74 0008                rtd        0x0008
  1931. 00001406  4E56 0000                link       A6, 0
  1932. 0000140A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1933. 0000140E  266E 000C                movea.l    A3, [A6 + 0xC]
  1934. 00001412  286E 0010                movea.l    A4, [A6 + 0x10]
  1935. 00001416  302B 0002                move.w     D0, [A3 + 0x2]
  1936. 0000141A  48C0                     ext.l      D0
  1937. 0000141C  7210                     moveq.l    D1, 0x10
  1938. 0000141E  E3A8                     lsl        D0, D1
  1939. 00001420  91AC 0018                sub.l      [A4 + 0x18], D0
  1940. 00001424  3013                     move.w     D0, [A3]
  1941. 00001426  48C0                     ext.l      D0
  1942. 00001428  7210                     moveq.l    D1, 0x10
  1943. 0000142A  E3A8                     lsl        D0, D1
  1944. 0000142C  91AC 001C                sub.l      [A4 + 0x1C], D0
  1945. 00001430  302B 0006                move.w     D0, [A3 + 0x6]
  1946. 00001434  48C0                     ext.l      D0
  1947. 00001436  322B 0002                move.w     D1, [A3 + 0x2]
  1948. 0000143A  48C1                     ext.l      D1
  1949. 0000143C  9081                     sub.l      D0, D1
  1950. 0000143E  7210                     moveq.l    D1, 0x10
  1951. 00001440  2C00                     move.l     D6, D0
  1952. 00001442  E3AE                     lsl        D6, D1
  1953. 00001444  206E 0008                movea.l    A0, [A6 + 0x8]
  1954. 00001448  3028 0006                move.w     D0, [A0 + 0x6]
  1955. 0000144C  48C0                     ext.l      D0
  1956. 0000144E  3228 0002                move.w     D1, [A0 + 0x2]
  1957. 00001452  48C1                     ext.l      D1
  1958. 00001454  9081                     sub.l      D0, D1
  1959. 00001456  7210                     moveq.l    D1, 0x10
  1960. 00001458  2E00                     move.l     D7, D0
  1961. 0000145A  E3AF                     lsl        D7, D1
  1962. 0000145C  598F                     subq.l     A7, 4
  1963. 0000145E  2F07                     move.l     -[A7], D7
  1964. 00001460  2F06                     move.l     -[A7], D6
  1965. 00001462  A84D                     syscall    FixDiv
  1966. 00001464  281F                     move.l     D4, [A7]+
  1967. 00001466  302B 0004                move.w     D0, [A3 + 0x4]
  1968. 0000146A  48C0                     ext.l      D0
  1969. 0000146C  3213                     move.w     D1, [A3]
  1970. 0000146E  48C1                     ext.l      D1
  1971. 00001470  9081                     sub.l      D0, D1
  1972. 00001472  7210                     moveq.l    D1, 0x10
  1973. 00001474  2C00                     move.l     D6, D0
  1974. 00001476  E3AE                     lsl        D6, D1
  1975. 00001478  206E 0008                movea.l    A0, [A6 + 0x8]
  1976. 0000147C  3028 0004                move.w     D0, [A0 + 0x4]
  1977. 00001480  48C0                     ext.l      D0
  1978. 00001482  3210                     move.w     D1, [A0]
  1979. 00001484  48C1                     ext.l      D1
  1980. 00001486  9081                     sub.l      D0, D1
  1981. 00001488  7210                     moveq.l    D1, 0x10
  1982. 0000148A  2E00                     move.l     D7, D0
  1983. 0000148C  E3AF                     lsl        D7, D1
  1984. 0000148E  598F                     subq.l     A7, 4
  1985. 00001490  2F07                     move.l     -[A7], D7
  1986. 00001492  2F06                     move.l     -[A7], D6
  1987. 00001494  A84D                     syscall    FixDiv
  1988. 00001496  2A1F                     move.l     D5, [A7]+
  1989. 00001498  2F0C                     move.l     -[A7], A4
  1990. 0000149A  2F04                     move.l     -[A7], D4
  1991. 0000149C  2F05                     move.l     -[A7], D5
  1992. 0000149E  7000                     moveq.l    D0, 0x00
  1993. 000014A0  2F00                     move.l     -[A7], D0
  1994. 000014A2  2F00                     move.l     -[A7], D0
  1995. 000014A4  7017                     moveq.l    D0, 0x17
  1996. 000014A6  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1997. 000014AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1998. 000014B0  3028 0002                move.w     D0, [A0 + 0x2]
  1999. 000014B4  48C0                     ext.l      D0
  2000. 000014B6  7210                     moveq.l    D1, 0x10
  2001. 000014B8  E3A8                     lsl        D0, D1
  2002. 000014BA  D1AC 0018                add.l      [A4 + 0x18], D0
  2003. 000014BE  206E 0008                movea.l    A0, [A6 + 0x8]
  2004. 000014C2  3010                     move.w     D0, [A0]
  2005. 000014C4  48C0                     ext.l      D0
  2006. 000014C6  7210                     moveq.l    D1, 0x10
  2007. 000014C8  E3A8                     lsl        D0, D1
  2008. 000014CA  D1AC 001C                add.l      [A4 + 0x1C], D0
  2009. 000014CE  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  2010. 000014D4  4E5E                     unlink     A6
  2011. 000014D6  4E74 000C                rtd        0x000C
  2012. 000014DA  4E56 0000                link       A6, 0
  2013. 000014DE  2F0C                     move.l     -[A7], A4
  2014. 000014E0  286E 0010                movea.l    A4, [A6 + 0x10]
  2015. 000014E4  2F0C                     move.l     -[A7], A4
  2016. 000014E6  7015                     moveq.l    D0, 0x15
  2017. 000014E8  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2018. 000014EE  2F0C                     move.l     -[A7], A4
  2019. 000014F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2020. 000014F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2021. 000014F8  701D                     moveq.l    D0, 0x1D
  2022. 000014FA  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2023. 00001500  286E FFFC                movea.l    A4, [A6 - 0x4]
  2024. 00001504  4E5E                     unlink     A6
  2025. 00001506  4E74 000C                rtd        0x000C
  2026. 0000150A  4E56 FFF0                link       A6, -0x0010
  2027. 0000150E  48E7 0018                movem.l    -[A7], A3,A4
  2028. 00001512  266E 0008                movea.l    A3, [A6 + 0x8]
  2029. 00001516  286E 000C                movea.l    A4, [A6 + 0xC]
  2030. 0000151A  302B 0002                move.w     D0, [A3 + 0x2]
  2031. 0000151E  48C0                     ext.l      D0
  2032. 00001520  7210                     moveq.l    D1, 0x10
  2033. 00001522  E3A8                     lsl        D0, D1
  2034. 00001524  2D40 FFF0                move.l     [A6 - 0x10], D0
  2035. 00001528  3013                     move.w     D0, [A3]
  2036. 0000152A  48C0                     ext.l      D0
  2037. 0000152C  7210                     moveq.l    D1, 0x10
  2038. 0000152E  E3A8                     lsl        D0, D1
  2039. 00001530  2D40 FFF4                move.l     [A6 - 0xC], D0
  2040. 00001534  302B 0006                move.w     D0, [A3 + 0x6]
  2041. 00001538  48C0                     ext.l      D0
  2042. 0000153A  7210                     moveq.l    D1, 0x10
  2043. 0000153C  E3A8                     lsl        D0, D1
  2044. 0000153E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2045. 00001542  302B 0004                move.w     D0, [A3 + 0x4]
  2046. 00001546  48C0                     ext.l      D0
  2047. 00001548  7210                     moveq.l    D1, 0x10
  2048. 0000154A  E3A8                     lsl        D0, D1
  2049. 0000154C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2050. 00001550  558F                     subq.l     A7, 2
  2051. 00001552  2F0C                     move.l     -[A7], A4
  2052. 00001554  486E FFF0                pea.l      [A6 - 0x10]
  2053. 00001558  7000                     moveq.l    D0, 0x00
  2054. 0000155A  2F00                     move.l     -[A7], D0
  2055. 0000155C  7024                     moveq.l    D0, 0x24
  2056. 0000155E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2057. 00001564  2F0C                     move.l     -[A7], A4
  2058. 00001566  302B 0002                move.w     D0, [A3 + 0x2]
  2059. 0000156A  48C0                     ext.l      D0
  2060. 0000156C  7210                     moveq.l    D1, 0x10
  2061. 0000156E  E3A8                     lsl        D0, D1
  2062. 00001570  90AE FFF0                sub.l      D0, [A6 - 0x10]
  2063. 00001574  2F00                     move.l     -[A7], D0
  2064. 00001576  3013                     move.w     D0, [A3]
  2065. 00001578  48C0                     ext.l      D0
  2066. 0000157A  7210                     moveq.l    D1, 0x10
  2067. 0000157C  E3A8                     lsl        D0, D1
  2068. 0000157E  90AE FFF4                sub.l      D0, [A6 - 0xC]
  2069. 00001582  2F00                     move.l     -[A7], D0
  2070. 00001584  7019                     moveq.l    D0, 0x19
  2071. 00001586  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2072. 0000158C  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  2073. 00001592  4E5E                     unlink     A6
  2074. 00001594  4E74 0008                rtd        0x0008
  2075. 00001598  4E56 0000                link       A6, 0
  2076. 0000159C  48E7 0018                movem.l    -[A7], A3,A4
  2077. 000015A0  266E 0008                movea.l    A3, [A6 + 0x8]
  2078. 000015A4  286E 000C                movea.l    A4, [A6 + 0xC]
  2079. 000015A8  B7CC                     cmpa.l     A3, A4
  2080. 000015AA  670C                     beq        +0xE /* 000015B8 */
  2081. 000015AC  204B                     movea.l    A0, A3
  2082. 000015AE  224C                     movea.l    A1, A4
  2083. 000015B0  7008                     moveq.l    D0, 0x08
  2084. label000015B2:
  2085. 000015B2  20D9                     move.l     [A0]+, [A1]+
  2086. 000015B4  51C8 FFFC                dbf        D0, -0x6 /* 000015B2 */
  2087. label000015B8:
  2088. 000015B8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2089. 000015BE  4E5E                     unlink     A6
  2090. 000015C0  4E74 0008                rtd        0x0008
  2091. 000015C4  4E56 0000                link       A6, 0
  2092. 000015C8  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2093. 000015CC  266E 000C                movea.l    A3, [A6 + 0xC]
  2094. 000015D0  286E 0008                movea.l    A4, [A6 + 0x8]
  2095. 000015D4  4247                     clr.w      D7
  2096. 000015D6  7609                     moveq.l    D3, 0x09
  2097. label000015D8:
  2098. 000015D8  B78C                     cmpm.l     [A3]+, [A4]+
  2099. 000015DA  6706                     beq        +0x8 /* 000015E2 */
  2100. 000015DC  422E 0010                clr.b      [A6 + 0x10]
  2101. 000015E0  600E                     bra        +0x10 /* 000015F0 */
  2102. label000015E2:
  2103. 000015E2  3007                     move.w     D0, D7
  2104. 000015E4  5247                     addq.w     D7, 1
  2105. 000015E6  B647                     cmp.w      D3, D7
  2106. 000015E8  6EEE                     bgt        -0x10 /* 000015D8 */
  2107. 000015EA  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2108. label000015F0:
  2109. 000015F0  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  2110. 000015F6  4E5E                     unlink     A6
  2111. 000015F8  4E74 0008                rtd        0x0008
  2112. 000015FC  4E56 FFF2                link       A6, -0x000E
  2113. 00001600  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2114. 00001604  206E 0010                movea.l    A0, [A6 + 0x10]
  2115. 00001608  47D0                     lea.l      A3, [A0]
  2116. 0000160A  206E 000C                movea.l    A0, [A6 + 0xC]
  2117. 0000160E  49D0                     lea.l      A4, [A0]
  2118. 00001610  2E2E 0008                move.l     D7, [A6 + 0x8]
  2119. 00001614  426E FFFE                clr.w      [A6 - 0x2]
  2120. 00001618  558F                     subq.l     A7, 2
  2121. 0000161A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2122. 0000161E  7014                     moveq.l    D0, 0x14
  2123. 00001620  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2124. 00001626  3C1F                     move.w     D6, [A7]+
  2125. 00001628  6608                     bne        +0xA /* 00001632 */
  2126. 0000162A  426E 0014                clr.w      [A6 + 0x14]
  2127. 0000162E  6000 0120                bra        +0x122 /* 00001750 */
  2128. label00001632:
  2129. 00001632  3006                     move.w     D0, D6
  2130. 00001634  5340                     subq.w     D0, 1
  2131. 00001636  6B00 0112                bmi        +0x114 /* 0000174A */
  2132. 0000163A  0C40 0005                cmpi.w     D0, 0x5
  2133. 0000163E  6E00 010A                bgt        +0x10C /* 0000174A */
  2134. 00001642  D040                     add.w      D0, D0
  2135. 00001644  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2136. 00001648  4EFB 0000                jmp        [PC + D0.w]
  2137. 0000164C  000E 0028                ori.b      A6, 0x28 /* '(' */
  2138. 00001650  0054 0092                ori.w      [A4], 0x92
  2139. 00001654  0092 00FA D6FC           ori.l      [A2], 0xFAD6FC
  2140. 0000165A  0018 2C1B                ori.b      [A0]+, 0x1B
  2141. 0000165E  2A13                     move.l     D5, [A3]
  2142. 00001660  6004                     bra        +0x6 /* 00001666 */
  2143. label00001662:
  2144. 00001662  DD9C                     add.l      [A4]+, D6
  2145. 00001664  DB9C                     add.l      [A4]+, D5
  2146. label00001666:
  2147. 00001666  2007                     move.l     D0, D7
  2148. 00001668  5387                     subq.l     D7, 1
  2149. 0000166A  4A80                     tst.l      D0
  2150. 0000166C  66F4                     bne        -0xA /* 00001662 */
  2151. 0000166E  6000 00DA                bra        +0xDC /* 0000174A */
  2152. 00001672  2A13                     move.l     D5, [A3]
  2153. 00001674  2C2B 0010                move.l     D6, [A3 + 0x10]
  2154. 00001678  6018                     bra        +0x1A /* 00001692 */
  2155. label0000167A:
  2156. 0000167A  598F                     subq.l     A7, 4
  2157. 0000167C  2F14                     move.l     -[A7], [A4]
  2158. 0000167E  2F05                     move.l     -[A7], D5
  2159. 00001680  A868                     syscall    FixMul
  2160. 00001682  289F                     move.l     [A4], [A7]+
  2161. 00001684  584C                     addq.w     A4, 4
  2162. 00001686  598F                     subq.l     A7, 4
  2163. 00001688  2F14                     move.l     -[A7], [A4]
  2164. 0000168A  2F06                     move.l     -[A7], D6
  2165. 0000168C  A868                     syscall    FixMul
  2166. 0000168E  289F                     move.l     [A4], [A7]+
  2167. 00001690  584C                     addq.w     A4, 4
  2168. label00001692:
  2169. 00001692  2007                     move.l     D0, D7
  2170. 00001694  5387                     subq.l     D7, 1
  2171. 00001696  4A80                     tst.l      D0
  2172. 00001698  66E0                     bne        -0x1E /* 0000167A */
  2173. 0000169A  6000 00AE                bra        +0xB0 /* 0000174A */
  2174. 0000169E  2D53 FFFA                move.l     [A6 - 0x6], [A3]
  2175. 000016A2  2C2B 0010                move.l     D6, [A3 + 0x10]
  2176. 000016A6  D6FC 0018                add.w      A3, 0x18
  2177. 000016AA  2A1B                     move.l     D5, [A3]+
  2178. 000016AC  2813                     move.l     D4, [A3]
  2179. 000016AE  6022                     bra        +0x24 /* 000016D2 */
  2180. label000016B0:
  2181. 000016B0  598F                     subq.l     A7, 4
  2182. 000016B2  2F14                     move.l     -[A7], [A4]
  2183. 000016B4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2184. 000016B8  A868                     syscall    FixMul
  2185. 000016BA  2005                     move.l     D0, D5
  2186. 000016BC  D09F                     add.l      D0, [A7]+
  2187. 000016BE  2880                     move.l     [A4], D0
  2188. 000016C0  584C                     addq.w     A4, 4
  2189. 000016C2  598F                     subq.l     A7, 4
  2190. 000016C4  2F14                     move.l     -[A7], [A4]
  2191. 000016C6  2F06                     move.l     -[A7], D6
  2192. 000016C8  A868                     syscall    FixMul
  2193. 000016CA  2004                     move.l     D0, D4
  2194. 000016CC  D09F                     add.l      D0, [A7]+
  2195. 000016CE  2880                     move.l     [A4], D0
  2196. 000016D0  584C                     addq.w     A4, 4
  2197. label000016D2:
  2198. 000016D2  2007                     move.l     D0, D7
  2199. 000016D4  5387                     subq.l     D7, 1
  2200. 000016D6  4A80                     tst.l      D0
  2201. 000016D8  66D6                     bne        -0x28 /* 000016B0 */
  2202. 000016DA  606E                     bra        +0x70 /* 0000174A */
  2203. 000016DC  2D5B FFF6                move.l     [A6 - 0xA], [A3]+
  2204. 000016E0  2D53 FFFA                move.l     [A6 - 0x6], [A3]
  2205. 000016E4  508B                     addq.l     A3, 8
  2206. 000016E6  281B                     move.l     D4, [A3]+
  2207. 000016E8  2A13                     move.l     D5, [A3]
  2208. 000016EA  508B                     addq.l     A3, 8
  2209. 000016EC  200B                     move.l     D0, A3
  2210. 000016EE  5880                     addq.l     D0, 4
  2211. 000016F0  2D40 FFF2                move.l     [A6 - 0xE], D0
  2212. 000016F4  6044                     bra        +0x46 /* 0000173A */
  2213. label000016F6:
  2214. 000016F6  2C14                     move.l     D6, [A4]
  2215. 000016F8  598F                     subq.l     A7, 4
  2216. 000016FA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2217. 000016FE  2F04                     move.l     -[A7], D4
  2218. 00001700  A868                     syscall    FixMul
  2219. 00001702  598F                     subq.l     A7, 4
  2220. 00001704  2F06                     move.l     -[A7], D6
  2221. 00001706  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2222. 0000170A  A868                     syscall    FixMul
  2223. 0000170C  201F                     move.l     D0, [A7]+
  2224. 0000170E  D09F                     add.l      D0, [A7]+
  2225. 00001710  2213                     move.l     D1, [A3]
  2226. 00001712  D280                     add.l      D1, D0
  2227. 00001714  2881                     move.l     [A4], D1
  2228. 00001716  584C                     addq.w     A4, 4
  2229. 00001718  598F                     subq.l     A7, 4
  2230. 0000171A  2F06                     move.l     -[A7], D6
  2231. 0000171C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2232. 00001720  A868                     syscall    FixMul
  2233. 00001722  598F                     subq.l     A7, 4
  2234. 00001724  2F14                     move.l     -[A7], [A4]
  2235. 00001726  2F05                     move.l     -[A7], D5
  2236. 00001728  A868                     syscall    FixMul
  2237. 0000172A  201F                     move.l     D0, [A7]+
  2238. 0000172C  D09F                     add.l      D0, [A7]+
  2239. 0000172E  206E FFF2                movea.l    A0, [A6 - 0xE]
  2240. 00001732  2210                     move.l     D1, [A0]
  2241. 00001734  D280                     add.l      D1, D0
  2242. 00001736  2881                     move.l     [A4], D1
  2243. 00001738  584C                     addq.w     A4, 4
  2244. label0000173A:
  2245. 0000173A  2007                     move.l     D0, D7
  2246. 0000173C  5387                     subq.l     D7, 1
  2247. 0000173E  4A80                     tst.l      D0
  2248. 00001740  66B4                     bne        -0x4A /* 000016F6 */
  2249. 00001742  6006                     bra        +0x8 /* 0000174A */
  2250. 00001744  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  2251. label0000174A:
  2252. 0000174A  3D6E FFFE 0014           move.w     [A6 + 0x14], [A6 - 0x2]
  2253. label00001750:
  2254. 00001750  4CEE 18F0 FFDA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x26]
  2255. 00001756  4E5E                     unlink     A6
  2256. 00001758  4E74 000C                rtd        0x000C
  2257. 0000175C  4E56 FFF8                link       A6, -0x0008
  2258. 00001760  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2259. 00001764  2C2E 0008                move.l     D6, [A6 + 0x8]
  2260. 00001768  266E 0010                movea.l    A3, [A6 + 0x10]
  2261. 0000176C  286E 000C                movea.l    A4, [A6 + 0xC]
  2262. 00001770  6052                     bra        +0x54 /* 000017C4 */
  2263. label00001772:
  2264. 00001772  302C 0002                move.w     D0, [A4 + 0x2]
  2265. 00001776  48C0                     ext.l      D0
  2266. 00001778  7210                     moveq.l    D1, 0x10
  2267. 0000177A  E3A8                     lsl        D0, D1
  2268. 0000177C  2D40 FFF8                move.l     [A6 - 0x8], D0
  2269. 00001780  3014                     move.w     D0, [A4]
  2270. 00001782  48C0                     ext.l      D0
  2271. 00001784  7210                     moveq.l    D1, 0x10
  2272. 00001786  E3A8                     lsl        D0, D1
  2273. 00001788  2D40 FFFC                move.l     [A6 - 0x4], D0
  2274. 0000178C  558F                     subq.l     A7, 2
  2275. 0000178E  2F0B                     move.l     -[A7], A3
  2276. 00001790  486E FFF8                pea.l      [A6 - 0x8]
  2277. 00001794  7001                     moveq.l    D0, 0x01
  2278. 00001796  2F00                     move.l     -[A7], D0
  2279. 00001798  7022                     moveq.l    D0, 0x22
  2280. 0000179A  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2281. 000017A0  3E1F                     move.w     D7, [A7]+
  2282. 000017A2  202E FFF8                move.l     D0, [A6 - 0x8]
  2283. 000017A6  D0BC 0000 8000           add.l      D0, 0x8000
  2284. 000017AC  7210                     moveq.l    D1, 0x10
  2285. 000017AE  E2A0                     asr        D0, D1
  2286. 000017B0  3940 0002                move.w     [A4 + 0x2], D0
  2287. 000017B4  202E FFFC                move.l     D0, [A6 - 0x4]
  2288. 000017B8  D0BC 0000 8000           add.l      D0, 0x8000
  2289. 000017BE  7210                     moveq.l    D1, 0x10
  2290. 000017C0  E2A0                     asr        D0, D1
  2291. 000017C2  3880                     move.w     [A4], D0
  2292. label000017C4:
  2293. 000017C4  2006                     move.l     D0, D6
  2294. 000017C6  5386                     subq.l     D6, 1
  2295. 000017C8  4A80                     tst.l      D0
  2296. 000017CA  66A6                     bne        -0x58 /* 00001772 */
  2297. 000017CC  3D47 0014                move.w     [A6 + 0x14], D7
  2298. 000017D0  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  2299. 000017D6  4E5E                     unlink     A6
  2300. 000017D8  4E74 000C                rtd        0x000C
  2301. 000017DC  4E56 FFE0                link       A6, -0x0020
  2302. 000017E0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2303. 000017E4  266E 0008                movea.l    A3, [A6 + 0x8]
  2304. 000017E8  286E 000C                movea.l    A4, [A6 + 0xC]
  2305. 000017EC  558F                     subq.l     A7, 2
  2306. 000017EE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2307. 000017F2  7014                     moveq.l    D0, 0x14
  2308. 000017F4  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2309. 000017FA  3A1F                     move.w     D5, [A7]+
  2310. 000017FC  200B                     move.l     D0, A3
  2311. 000017FE  6604                     bne        +0x6 /* 00001804 */
  2312. 00001800  47EE FFE0                lea.l      A3, [A6 - 0x20]
  2313. label00001804:
  2314. 00001804  2754 0018                move.l     [A3 + 0x18], [A4]
  2315. 00001808  2694                     move.l     [A3], [A4]
  2316. 0000180A  276C 0004 000C           move.l     [A3 + 0xC], [A4 + 0x4]
  2317. 00001810  276C 0004 0004           move.l     [A3 + 0x4], [A4 + 0x4]
  2318. 00001816  276C 0008 0010           move.l     [A3 + 0x10], [A4 + 0x8]
  2319. 0000181C  276C 0008 0008           move.l     [A3 + 0x8], [A4 + 0x8]
  2320. 00001822  276C 000C 001C           move.l     [A3 + 0x1C], [A4 + 0xC]
  2321. 00001828  276C 000C 0014           move.l     [A3 + 0x14], [A4 + 0xC]
  2322. 0000182E  4A45                     tst.w      D5
  2323. 00001830  6700 008C                beq        +0x8E /* 000018BE */
  2324. 00001834  558F                     subq.l     A7, 2
  2325. 00001836  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2326. 0000183A  2F0B                     move.l     -[A7], A3
  2327. 0000183C  7004                     moveq.l    D0, 0x04
  2328. 0000183E  2F00                     move.l     -[A7], D0
  2329. 00001840  7022                     moveq.l    D0, 0x22
  2330. 00001842  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2331. 00001848  0C45 0002                cmpi.w     D5, 0x2
  2332. 0000184C  544F                     addq.w     A7, 2
  2333. 0000184E  6D5A                     blt        +0x5C /* 000018AA */
  2334. 00001850  2953 0008                move.l     [A4 + 0x8], [A3]
  2335. 00001854  2893                     move.l     [A4], [A3]
  2336. 00001856  296B 0004 000C           move.l     [A4 + 0xC], [A3 + 0x4]
  2337. 0000185C  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2338. 00001862  7C03                     moveq.l    D6, 0x03
  2339. 00001864  6030                     bra        +0x32 /* 00001896 */
  2340. label00001866:
  2341. 00001866  504B                     addq.w     A3, 8
  2342. 00001868  2E13                     move.l     D7, [A3]
  2343. 0000186A  BE94                     cmp.l      D7, [A4]
  2344. 0000186C  6C04                     bge        +0x6 /* 00001872 */
  2345. 0000186E  2887                     move.l     [A4], D7
  2346. 00001870  600A                     bra        +0xC /* 0000187C */
  2347. label00001872:
  2348. 00001872  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  2349. 00001876  6F04                     ble        +0x6 /* 0000187C */
  2350. 00001878  2947 0008                move.l     [A4 + 0x8], D7
  2351. label0000187C:
  2352. 0000187C  2E2B 0004                move.l     D7, [A3 + 0x4]
  2353. 00001880  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  2354. 00001884  6C06                     bge        +0x8 /* 0000188C */
  2355. 00001886  2947 0004                move.l     [A4 + 0x4], D7
  2356. 0000188A  600A                     bra        +0xC /* 00001896 */
  2357. label0000188C:
  2358. 0000188C  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  2359. 00001890  6F04                     ble        +0x6 /* 00001896 */
  2360. 00001892  2947 000C                move.l     [A4 + 0xC], D7
  2361. label00001896:
  2362. 00001896  3006                     move.w     D0, D6
  2363. 00001898  5346                     subq.w     D6, 1
  2364. 0000189A  4A40                     tst.w      D0
  2365. 0000189C  66C8                     bne        -0x36 /* 00001866 */
  2366. 0000189E  0C45 0004                cmpi.w     D5, 0x4
  2367. 000018A2  6D1A                     blt        +0x1C /* 000018BE */
  2368. 000018A4  422E 0014                clr.b      [A6 + 0x14]
  2369. 000018A8  601A                     bra        +0x1C /* 000018C4 */
  2370. label000018AA:
  2371. 000018AA  2893                     move.l     [A4], [A3]
  2372. 000018AC  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2373. 000018B2  296B 0010 0008           move.l     [A4 + 0x8], [A3 + 0x10]
  2374. 000018B8  296B 0014 000C           move.l     [A4 + 0xC], [A3 + 0x14]
  2375. label000018BE:
  2376. 000018BE  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2377. label000018C4:
  2378. 000018C4  4CEE 18E0 FFCC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x34]
  2379. 000018CA  4E5E                     unlink     A6
  2380. 000018CC  4E74 000C                rtd        0x000C
  2381. 000018D0  4E56 FFF0                link       A6, -0x0010
  2382. 000018D4  48E7 0108                movem.l    -[A7], D7,A4
  2383. 000018D8  286E 000C                movea.l    A4, [A6 + 0xC]
  2384. 000018DC  302C 0002                move.w     D0, [A4 + 0x2]
  2385. 000018E0  48C0                     ext.l      D0
  2386. 000018E2  7210                     moveq.l    D1, 0x10
  2387. 000018E4  E3A8                     lsl        D0, D1
  2388. 000018E6  2D40 FFF0                move.l     [A6 - 0x10], D0
  2389. 000018EA  3014                     move.w     D0, [A4]
  2390. 000018EC  48C0                     ext.l      D0
  2391. 000018EE  7210                     moveq.l    D1, 0x10
  2392. 000018F0  E3A8                     lsl        D0, D1
  2393. 000018F2  2D40 FFF4                move.l     [A6 - 0xC], D0
  2394. 000018F6  302C 0006                move.w     D0, [A4 + 0x6]
  2395. 000018FA  48C0                     ext.l      D0
  2396. 000018FC  7210                     moveq.l    D1, 0x10
  2397. 000018FE  E3A8                     lsl        D0, D1
  2398. 00001900  2D40 FFF8                move.l     [A6 - 0x8], D0
  2399. 00001904  302C 0004                move.w     D0, [A4 + 0x4]
  2400. 00001908  48C0                     ext.l      D0
  2401. 0000190A  7210                     moveq.l    D1, 0x10
  2402. 0000190C  E3A8                     lsl        D0, D1
  2403. 0000190E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2404. 00001912  558F                     subq.l     A7, 2
  2405. 00001914  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2406. 00001918  486E FFF0                pea.l      [A6 - 0x10]
  2407. 0000191C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2408. 00001920  7024                     moveq.l    D0, 0x24
  2409. 00001922  4EB0 81E1 1D08           jsr        [[0x1D08]]
  2410. 00001928  1E1F                     move.b     D7, [A7]+
  2411. 0000192A  202E FFF4                move.l     D0, [A6 - 0xC]
  2412. 0000192E  D0BC 0000 8000           add.l      D0, 0x8000
  2413. 00001934  7210                     moveq.l    D1, 0x10
  2414. 00001936  E2A0                     asr        D0, D1
  2415. 00001938  3880                     move.w     [A4], D0
  2416. 0000193A  202E FFF0                move.l     D0, [A6 - 0x10]
  2417. 0000193E  D0BC 0000 8000           add.l      D0, 0x8000
  2418. 00001944  7210                     moveq.l    D1, 0x10
  2419. 00001946  E2A0                     asr        D0, D1
  2420. 00001948  3940 0002                move.w     [A4 + 0x2], D0
  2421. 0000194C  202E FFFC                move.l     D0, [A6 - 0x4]
  2422. 00001950  D0BC 0000 8000           add.l      D0, 0x8000
  2423. 00001956  7210                     moveq.l    D1, 0x10
  2424. 00001958  E2A0                     asr        D0, D1
  2425. 0000195A  3940 0004                move.w     [A4 + 0x4], D0
  2426. 0000195E  202E FFF8                move.l     D0, [A6 - 0x8]
  2427. 00001962  D0BC 0000 8000           add.l      D0, 0x8000
  2428. 00001968  7210                     moveq.l    D1, 0x10
  2429. 0000196A  E2A0                     asr        D0, D1
  2430. 0000196C  3940 0006                move.w     [A4 + 0x6], D0
  2431. 00001970  1D47 0014                move.b     [A6 + 0x14], D7
  2432. 00001974  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  2433. 0000197A  4E5E                     unlink     A6
  2434. 0000197C  4E74 000C                rtd        0x000C
  2435. 00001980  4E56 0000                link       A6, 0
  2436. 00001984  558F                     subq.l     A7, 2
  2437. 00001986  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2438. 0000198A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2439. 0000198E  7039                     moveq.l    D0, 0x39
  2440. 00001990  AAA3                     syscall    CodecDispatch
  2441. 00001992  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  2442. 00001996  4E5E                     unlink     A6
  2443. 00001998  4E74 0008                rtd        0x0008
  2444.